为什么将'numberposts'设置为-1?

时间:2017-03-20 20:24:15

标签: php wordpress

在创建自定义wordpress查询时,为什么有人会将其“numberposts”设置为-1?结果是什么?我已经google了一堆,似乎无法找到这个(可能)非常简单的答案!

ex: $args = array( 'numberposts' => -1);

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,因为它更清楚地表达了意图。