在创建自定义wordpress查询时,为什么有人会将其“numberposts”设置为-1?结果是什么?我已经google了一堆,似乎无法找到这个(可能)非常简单的答案!
ex: $args = array( 'numberposts' => -1);
答案 0 :(得分:3)
简单回答:
返回查询的所有结果。
更长的答案:
目的是设置WordPress分页系统以显示查询中可用的所有帖子。如果您将if (condition)
{
do_something();
}
else
{
do_something_else();
}
更改为正整数,则它将仅显示每页的帖子数。
例如,如果您的查询通常会返回150个结果,那么将numberposts
设置为15会得到前15个结果。将其设置为150将为您提供所有结果。但是,如果结果数量增加,它将继续提供150个结果。所以numberposts
用于获取所有结果的硬编码。
在PHP中-1
是一种常见的表达方式"给我一切。"
注意:' numberposts'和' posts_per_page'可以互换使用。
https://codex.wordpress.org/Template_Tags/get_posts
我更喜欢使用-1
,因为它更清楚地表达了意图。