对结果实施严格限制并不难:
add_action(
\'post_limits\',
function($limit) {
$limits = explode(\',\',$limit);
if (isset($limits[1]) && 2000 < $limits[\'1\']) {
$limits[1] = 2000;
}
$limit = implode(\',\',$limits);
return $limit;
}
);
如果这不能解决你的问题,我也不会感到惊讶。对于你的服务器来说,仅仅搜索那么多帖子可能太多了,无论返回的结果有多大限制。
我也不能百分之百肯定这不会破坏一切。小心点。
你可以使用\'no_found_rows\'=>true
对于任何不需要分页的查询。这可能会有所帮助。
最终,我怀疑您对服务器做的太多了,并且/或者您需要一个非常、非常擅长服务器配置的人来帮助您调整设置和负载平衡。