Wordpress get_post();仅返回5个条目

时间:2015-07-03 20:42:27

标签: wordpress plugins foreach

这让我疯狂地想弄清楚:在我的插件中,我有一个部分可以将所有条目从数据库中删除 - 我们会说所有帖子,但我也会显示页面和类别 - 使用这行代码:

$args_posts = array(
                'numberposts'       => -1,
                'suppress_filters'  => true
);
$posts = get_pages($args_posts);
foreach ( $pages as $page ) {
    //formatting & display
}

...然后使用foreach()语句对其进行循环,格式化和回显。

我遇到的问题是它在我的服务器上运行良好,但是当我有一个朋友尝试它时它只显示5个帖子。它需要工作的环境最终将有数千个条目。最初,问题也出现在我身上,但我没有提供get_posts()的参数 - 我只是使用$posts = $get_pages()将其设置为变量,并且一旦我添加了它解决的参数。但我的朋友仍然看到只显示了5个条目,即使没有浏览器缓存或服务器缓存,脚本中的其他更改也会出现。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

根据Wordpress Docs:

  

     

(整数)设置要列出的页数。这会导致定义SQL LIMIT值。默认为无限制。这个参数是   添加了2.8版。注意:get_posts()使用参数   ' numberposts'而不是'数字'。第二个注意:如果,它不起作用   与' child_of'一起使用。而是使用' parent'并设定   '分层'为假。

链接: Documentation

换句话说,将numberposts更改为number