Как отображать сообщения из пользовательского типа сообщений на странице 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' );