0

嗨,我想只在我的首页显示 20 个帖子,所以我创建了一个函数来更改查询,如下所示:

if( is_front_page() && $query->is_main_query() ) {
        $query->set('post_type', array('communique-presse', 'info-algerie'));
        $query->set('posts_per_page', '20');
    }

它正在工作,但我想要的是防止 wordpress 在生成分页时计算页数。

我尝试了 $query->set('paged',1), $query->set('paged',-1) 等...但 wordpress 仍在计算页数。

我想阻止 wordpress 计算帖子总数来优化我的网站,因为我有 50 000 多个帖子,我认为通过禁用总帖子计数将优化查询,所以 wordpress 只查询前 20 个帖子而不遍历我的所有帖子50 000 个帖子。

4

1 回答 1

1

您不需要代码来说明您想要在首页上发布多少帖子,这是管理仪表板中的设置,此处:/wp-admin/options-reading.php

并且 WordPress 可能不会遍历所有帖子来计算它们,只会调用count()数据库上的函数,所以这里应该没有什么可以优化的。

于 2013-04-21T10:02:08.793 回答