Intereting Posts
get_the_terms возвращает только последний срок Функция обратного вызова WordPress Shortcode с плагином Условное значение для одного – {post-type} .php Мне не нужна страница «просмотра» для моей пользовательской таксономии FB Комментарии поле для печати на стену? wp_list_authors () возврат неверного URL-адреса Написание файла манифеста кэша для блога WordPress (кэш приложений, автономные веб-приложения) Измените основной цикл WordPress с помощью фильтра parse_query Перемещение папки wp-admin на другой хост в многоузловой среде Sublime Video: плейлист, который получает все прикрепленные видео Открыть пост-контент на странице архива в модульном поле с бутстрапом Сообщения, которые имеют боковые панели с конкретными категориями с виджетами Как перезаписать JS-переменную с помощью wp_localize _script? Как отображать отдельные сообщения из цикла пользовательских сообщений? Автоматические обновления не работают

Как отображать сообщения из пользовательского типа сообщений на странице category.php?

Я установил category.php соответствии с этой диаграммой иерархии wordpress .

Когда я нахожусь на странице http://example.com/category/my-category, я хочу отображать все сообщения, которые находятся под my-category используя цикл:

 <?php if (have_posts()): while (have_posts()): the_post(); ?> <h1><?php the_title(); ?></h1> <?php endwhile; endif; ?> 

WordPress не показывает сообщения. Я также добавлю, что это настраиваемый тип сообщений, но это не имеет значения или должно быть?

Я могу использовать get_posts() но тогда в чем смысл иметь category.php ?

Как показать сообщения в текущей категории с помощью the_loop ?

Solutions Collecting From Web of "Как отображать сообщения из пользовательского типа сообщений на странице category.php?"

Я также добавлю, что это настраиваемый тип сообщений, но это не имеет значения.

На самом деле, это твоя проблема.

По умолчанию индекс архива категории будет запрашивать только сообщения из пост-типа post. Вам нужно сообщить WordPress об этом иначе, добавив свой пользовательский тип сообщения в запрос через pre_get_posts :

 function wpse140419_add_cpt_to_category_archive( $query ) { // Only modify the main query // on the category archive index page if ( $query->is_category() && $query->is_main_query() ) { // Add CPT to the query $query->set( 'post_type', array( 'post', 'your-cpt-slug' ) ); } } add_action( 'pre_get_posts', 'wpse140419_add_cpt_to_category_archive' );