这让我疯狂地想弄清楚:在我的插件中,我有一个部分可以将所有条目从数据库中删除 - 我们会说所有帖子,但我也会显示页面和类别 - 使用这行代码:
$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个条目,即使没有浏览器缓存或服务器缓存,脚本中的其他更改也会出现。
提前谢谢!
答案 0 :(得分:1)
根据Wordpress Docs:
数
(整数)设置要列出的页数。这会导致定义SQL LIMIT值。默认为无限制。这个参数是 添加了2.8版。注意:get_posts()使用参数 ' numberposts'而不是'数字'。第二个注意:如果,它不起作用 与' child_of'一起使用。而是使用' parent'并设定 '分层'为假。
链接: Documentation
换句话说,将numberposts
更改为number