我试图阻止对我们主页上包含 100K+ 记录的 wp_post 表进行完整扫描。我只想要没有分页的前 30 个。
如果我没有使用分页,并且使用 post_per_page 来限制查询,它是否仍然扫描整个表,然后返回前 30 行,还是从第 1 行到第 30 行然后停止?
WordPress 循环在加载任何模板时执行,仅在定义的限制下扫描一次。此限制在Settings > Reading中定义。
然而,如果您使用post_per_page
withquery_posts
那么它将重新执行查询。不建议用于大型网站。请参阅:此处的其他 SQL 查询部分。