GET_POST未获取正确数量的帖子

时间:2015-02-26 作者:CaldwellYSR

我正在使用BracketPress插件并尝试拉入所有post\\u类型的帖子brackets 因此,我可以向每个拥有当前排行榜位置的人发送新闻稿。然而,我正在使用的get\\u帖子似乎只拉了我应该拉的帖子的一半。这是我正在使用的代码。

$leaderboard_args = array(
    \'meta_key\'      =>  \'score\',
    \'orderby\'       =>  \'meta_value\',
    \'order\'         =>  \'DESC\',
    \'post_type\'     =>  \'brackets\'
);

$leaderboard = get_posts($leaderboard_args);
echo "<!--";
print_r($leaderboard);
echo \'-->\';
如果你去this link 和查看源您可以看到正在输出的数组。问题是,在数据库中有10篇文章的post\\u类型为brackets 有meta\\u键的score 所以我看不出有什么理由不拉他们。即使是主支架(应该得分最高,因此应该先拔出)也没有被拔出。

我将在挖掘数据库的同时对更多信息进行一些编辑,并试图找出答案。

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

如评论中所述

很可能你的站点每页帖子设置少于10篇

必须记住,get_posts 使用WP_Query. 的任何新实例WP_Query 和主查询(也使用WP_Query) 将博客页面最多显示的值设置为posts_per_page 用户未显式设置此参数时的参数

结束

相关推荐

如果使用PRE_GET_POSTS的orderby参数对于多个POST是相同的,则查询使用什么后备?

因此,我有3种自定义帖子类型,我想按menu\\u order&;订购;将“date”作为回退参数,因为大多数帖子的默认菜单顺序为“0”。如果pre\\u get\\u posts可以相对简单地做到这一点(而不是像这样-Multiple orderby parameters in pre_get_posts() action), 但看起来不太可能。这适用于菜单顺序设置为特定值的帖子,如果菜单顺序为0,则顺序似乎大多是随机的:function order_cpt( $query ) { &#x