如何在给定的类别中显示更多的帖子?

时间:2013-11-27 作者:van abel

我需要在分类中显示更多帖子state (带tag_ID=21), 例如,我将主页上显示的帖子数设置为6,但存档时我想要10篇帖子state, 有没有办法在中添加过滤器functions.php?

大概posts_per_pagewp count posts 很有帮助。

---编辑---

我的代码输入functions.php 是:

function change_numberposts( $query ) {
    // Only modify the main query
    if( $query->is_main_query() ){
        // Category 21
        if ( $query->is_category( array( 21, \'shuoshuo\', \'说说\' )  ) ) {
            $query->set( \'posts_per_page\', 10 );
        } else {
        $query->set( \'posts_per_page\', 6 );     
        }
    }
}

add_action( \'pre_get_posts\', \'change_numberposts\' );
我也试过了

is_category( 21 )
is_category(\'21\')
is_category(\'shuoshuo\')
唯一的工作案例是

is_category()
每个类别将输出10个职位。

我还注意到is_category( 21 ) 是将永久链接设置为数字的工作。由于我的永久链接是自定义的:/%year%/%monthnum%/%day%/%postname%.html, 如何使上述代码按预期运行?

1 个回复
SO网友:Simon

输入此代码functions.php :

function change_numberposts( $query ) {
    // Only modify the main query
    if( $query->is_main_query() ){
        // Home page
        if ( $query->is_home() ) {
            $query->set( \'posts_per_page\', 6 );
        }
        // Category 21
        if ( $query->is_category( 21 ) ) { // parameter for is_category may be Category ID, Category Title, Category Slug or Array of IDs, names, and slugs.
            $query->set( \'posts_per_page\', 10 );
        }
    }
}
add_action( \'pre_get_posts\', \'change_numberposts\' );

Links:

is_category

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post