如何防止WordPress检索数据库中最近10个帖子的数据?

时间:2017-03-28 作者:WPRookie82

根据查询监视器插件,Wordpress正在为数据库中的最后10篇帖子调用四个查询,从这里开始了解ID:

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
WHERE 1=1
AND wp_posts.post_type = \'post\'
AND (wp_posts.post_status = \'publish\'
OR wp_posts.post_status = \'private\')
ORDER BY wp_posts.post_date DESC
LIMIT 0, 10
随后将显示以下内容和另外两个内容:

SELECT wp_posts.*
FROM wp_posts
WHERE ID IN (29,27,26,25,24,23,22,21,20,18)
我正在使用自定义模板,所以我不需要它,有没有办法禁用它?

1 个回复
SO网友:Aamer Shahzad

原因是您正在访问主页,其中包含WordPress循环,如下图所示,用于查询10篇最近的帖子。

<?php
if ( have_posts() ) :
    while ( have_posts() ) : the_post();
        // Your loop code
    endwhile;
else :
    // not found template
endif;
?>
可以从以下位置管理帖子数settings->reading->Blog pages show at most. 从WordPress仪表板。你会看到的10 posts 在值中选择。如果要显示5篇文章,请更改此值。

如果要从主页中删除此查询,请编辑index.php, frontpage.php or home.php 文件取决于您的主题。建议的方法是创建page template 在那里做你的事。how to create page template in WordPress

相关推荐

如何读取WordPress$Query关联数组(散列)键的值

WordPress编程新手(来自更为传统的环境),并试图了解其一些“独特”特性。我们的网站上有一个目录页,此代码驻留在functions.php, 如果条件为true,则调整结果。if( $query->is_post_type_archive( \'directory\' ) ){ ...//do stuff } 我想知道如何获取is_post_type_archive 这就是“目录”当我对值使用测试时。。。var_dumb($query->is_post