需要在一个类别中显示5个帖子,并在此代码中隐藏wordpress中index.php中其他类别的帖子:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
执行此操作的代码是什么?
答案 0 :(得分:2)
使用pre_get_posts
操作挂钩
add_action( 'pre_get_posts', function ( $q )
{
if ( $q->is_main_query() // Make sure we only target the main query
&& $q->is_home() // Targets the home page only
) {
$q->set( 'posts_per_page', 5 );
$q->set( 'cat', 1 ) ; // Set 1 to the correct ID of your category
}
});
答案 1 :(得分:1)
你可以在循环之前进行query_post
query_posts( array ( 'category_name' => 'my-category-slug','posts_per_page' => 5 ) );
如果您想要多个类别的帖子,那么您可以使用 query_posts( '猫= 8,4,3'); 8,4,3是3个类别的id