阻止wordpress计算总帖子数

时间:2013-04-21 09:55:09

标签: php wordpress

您好我想在我的首页上显示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计算总帖子以优化我的网站,因为我有5万多个帖子,我认为通过禁用总帖子计数将优化查询,所以wordpress查询只有furst 20个帖子没有遍历我的所有5万个帖子。

1 个答案:

答案 0 :(得分:1)

您不需要代码就可以在首页上显示您想要的帖子数量,这是管理信息中心中的设置,此处为:/wp-admin/options-reading.php

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