您要查找的不是WP\\u Query的参数,而是过滤器post_limits
.
此筛选器在查询发送到数据库之前应用于查询的LIMIT子句,允许您定义新的查询限制。
您可以在此处找到更多详细信息:https://codex.wordpress.org/Plugin_API/Filter_Reference/post_limits
根据具体情况,您有两种解决方法:
在函数中使用条件,如codex中的示例不要使用任何条件,只需返回LIMIT 0, 5
. 因此,在查询之前添加过滤器,然后将其删除UPDATE: 为第二个解决方案添加了完整的示例。
在函数中声明函数。php
function custom_get_posts_limit(){
return \'LIMIT 0, 5\';
}
然后在你想去的任何地方使用它
add_filter( \'post_limits\', \'custom_get_posts_limit\' );
// Add all your others args
get_posts( array( \'suppress_filters\' => false) );
remove_filter( \'post_limits\', \'custom_get_posts_limit\' );