限制WP_QUERY中的帖子数会导致意外结果

时间:2012-05-31 作者:Ben

下面应该显示10个帖子。

有时显示11个,有时显示12个,有时显示所需的10个帖子。如果我交换posts_per_page 对于showpostsnumberposts .

我需要在哪里搜索问题?

<ul>
    <? wp_reset_query(); ?> 
    <?  $args = array(
        \'orderby\'           => \'rand\',
        \'posts_per_page\'    => \'10\',
    );
    $query_footerFavorite = new WP_Query($args);

    while ($query_footerFavorite->have_posts()) : $query_footerFavorite->the_post(); ?>

        <li>
            <a href="<? the_permalink(); ?>" title="<? the_title_attribute(); ?>">
                <? the_title(); ?>
            </a>
        </li>

    <? endwhile; ?>
    <? wp_reset_query(); ?>                 
</ul>
编辑:它接合了posts\\u per\\u页面存在问题,请参阅print_r($query_footerFavorite):

WP_Query Object ( [query_vars] => Array ( [orderby] => rand [posts_per_page] => 10 [error]

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

的预期行为posts_per_page 就是不要数粘帖。这可以通过以下方式解决\'ignore_sticky_posts\' => 1, 但是,这些帖子不会贴在菜单的顶部。(在trac ticket for sticky posts 讨论了此问题。)

有一些变通方法,如this one, 但我觉得他们都有点讨厌。就我个人而言,我尽量只处理预期的行为,并确保sticky 课程结束后。

showposts 自WP2以来已弃用。1和numberposts 似乎仅是的有效参数get_posts(). (尽管我承认我不确定为什么。法典中没有提到这个问题。)

结束

相关推荐

WordPress Posts By Date/Day?

我想在主页上输出最近3天的帖子。像这样:2012年3月30日 post 1 post 2 post 3 2012年3月29日 post 1 post 2 post 3 2012年3月28日 post 1 post 2 post 3 我试过:2012年3月30日,我有5个职位2012年3月29日,我有4个职位2012年3月28日,我有3个职位因此,第三天缺少2个帖子