您可以使用pre_get_posts
“修改”主查询以仅显示特定类别中的帖子。您需要使用is_home()
有条件只针对您博客的主页。
参数cat
您将在查询中使用的使用类别ID。您还可以使用参数category_name
要显示您的类别,请记住category_name
不是类别的名称,而是slug 类别的
可以将以下代码添加到函数中。php。在本例中,主页上仅显示类别21中的帖子
function wpse_asc_cat_pages( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( \'cat\', 21 );
}
}
add_action( \'pre_get_posts\', \'wpse_asc_cat_pages\' );
EDIT
或者,您可以使用
WP_Query
直接在索引中。php从所选类别中获取帖子。您可以将循环更改为
<?php
$args = array(
\'cat\' => 21
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) :
// Start the Loop.
while ( $the_query->have_posts() ) : $the_query->the_post();
get_template_part( \'content\', get_post_format() );
endwhile;
<---Pagination and rest of what you want to do--->
wp_reset_postdata();
?>