您好,这里有一个自定义的帖子类型“组织”,我有大约5000篇帖子,这些帖子必须在一个页面内的链接列表中显示。
然而,WP\\u查询只是崩溃了(服务器上4秒后没有PHP超时)。这是WordPress的问题吗?如果是,他们为什么要限制它?或者这确实是一个服务器问题?
$q = new WP_Query(array(\'post_type\' => \'organization\',\'posts_per_page\' => 9999));
最合适的回答,由SO网友:Welcher 整理而成
查询这么多帖子是很危险的,你可以(而且确实)关闭网站。如果必须这样做,则需要调整查询以提高性能。
如果您只是需要链接,请添加\'fields\' => \'ids\'
这将只返回post ID,而不是整个post对象。然后可以使用ID获取永久链接、标题等。
如果不打算分页,则使用\'no_found_rows\' => true
这将阻止WordPress运行昂贵的SQL CALC查询来获取查询检索的帖子总数。
您应该使用Transient API 这将允许您在每次有人点击页面时返回缓存的HTML,而不是重建此查询。