如何在wordpress中显示一个类别的帖子

时间:2015-07-20 10:42:17

标签: php html wordpress

需要在一个类别中显示5个帖子,并在此代码中隐藏wordpress中index.php中其他类别的帖子:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

执行此操作的代码是什么?

2 个答案:

答案 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