posts_per_page is not working

时间:2014-02-15 作者:user2252314

我有一个查询来显示自定义帖子类型类别的帖子,但我想限制posts_per_page 到8,所以我使用下面的代码<如果我做错了什么,请告诉我。

<?php 
$args = array(
    \'post_type\' => \'cs_album\',
    \'posts_per_page\' => 8,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'cs_album_categories_tax\',
            \'field\' => \'slug\',
            \'terms\' => \'bollywood-songs\'
        )
    )
);
$query = new WP_Query($args);
if( $query->have_posts() ) {
    while ($query->have_posts()) :
        $query->the_post();
        ?>
        <div class="wallpaper-box">
            <ul><div class="img-box"><li><a href="<?php the_permalink();?>"><?php the_post_thumbnail(array(180,180)); ?><p><?php the_title();?></p></a></li></div></ul>
        </div>
        <?php
    endwhile;
}
wp_reset_query();
?>

1 个回复
SO网友:Brad Dalton

您可以在函数文件中尝试pre\\u get\\u posts作为另一个选项。

add_action( \'pre_get_posts\', \'limit_cpt_tax_term_posts\' );

function limit_cpt_tax_term_posts( $query ) {

if( $query->is_main_query() && !is_admin() && is_tax( \'cs_album_categories_tax\', \'bollywood-songs\' ) ) {

$query->set( \'posts_per_page\', \'8\' );

    }

}
您可能还发现此解决方案很有用,因为它包含了另一个与分类术语相关的选项和解释http://en.bainternet.info/2011/conditional-tag-taxonomy-term-and-its-children

结束

相关推荐

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

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