Php 防止wordpress统计帖子总数

Php 防止wordpress统计帖子总数,php,wordpress,Php,Wordpress,嗨,我想在我的frontpage中只显示20篇文章,所以我创建了一个函数来更改查询,如下所示: if( is_front_page() && $query->is_main_query() ) { $query->set('post_type', array('communique-presse', 'info-algerie')); $query->set('posts_per_page', '20'); } 它正在工

嗨,我想在我的frontpage中只显示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计算总帖子数来优化我的网站,因为我有50000多篇帖子,我认为通过禁用总帖子数可以优化查询,所以wordpress只查询最新的20篇帖子,而不遍历我所有的50000篇帖子。

你不需要代码来说明你想在frontpage上发布多少帖子,这是管理仪表板中的一个设置,在这里:/wp admin/options-reading.php


WordPress可能不会迭代所有的帖子来统计它们,只会调用数据库上的
count()
函数,所以这里应该没有什么需要优化的。

我只想在主页中显示20篇帖子,而不是在类别页面中显示10篇帖子,你认为这个计数()函数不吃资源?我认为count()将至少查看我的+50000个pots的ID,这还是太多了,不是吗?我猜count的性能将取决于索引,无论如何,如果你真正想做的是更改主页,而只更改主页,那么你应该在你的主题中编写一个模板,完全符合你的要求。因为分页是主题的一部分,所以不要将分页放在模板中,这样就不会进行任何计数。拥有模板后,使用该模板创建页面,然后将该页面设置为主页。