How to limit the posts

时间:2011-04-04 作者:brett

我有一个新的问题,我如何限制来自此查询的帖子数量?我只需要7个

<?php
$newsposts = new WP_Query(\'cat=restaurant\');
if ( is_front_page()) { 
    echo \'<h3 class="member-review">Latest Restaurants</h3>
    <div id="extra">\';
    if ($newsposts->have_posts()) : while ($newsposts->have_posts()) : $newsposts->the_post();
        echo \'<div class="reslogo"><img src="\'.catch_that_image().\'"/></div>\';
    endwhile; endif; 
    echo \'</div>\';    
} 
?>
我试着说:(\'cat=restaurants\'.\'limit=7\') 但她没有工作。我是怎么出错的?任何帮助都将不胜感激

3 个回复
最合适的回答,由SO网友:Rarst 整理而成

它应该是:

$newsposts = new WP_Query(\'cat=restaurant&posts_per_page=7\');
另一种编写方法(有助于更大查询的可读性)是:

$newsposts = new WP_Query(array(
    \'cat\' => \'restaurant\',
    \'posts_per_page\' => 7,
));
请参见WP_Query 在Codex中,用于描述可用参数。

PS将是添加wp_reset_postdata() 在最后。您(正确地)没有修改主查询,但确实更改了全局查询$post 具有此循环的变量。

SO网友:gtamborero

这就是对我有效的方法(展示帖子):

$query = new WP_Query(array(
        \'showposts\' => 4, 
        \'post_type\' => \'xxx\',
        \'cache_results\' => false
    ));

SO网友:roikles

我想这里有一个小错误,\'cat\'参数只接受作为整数的post ID

资料来源:WP_Query Parameters

结束

相关推荐