php - 怎么优化 query_posts 获取 wordpress文章时,减少数据库查询次数?
高洛峰
高洛峰 2017-04-11 09:06:14
[PHP讨论组]

怎么优化下面的wordpress 代码,目前它是分别查询,导致数据库查询次数过多,其实就是想实现 一次性获取数据后,循环输出 分类名称,分类下的文章篇数。

  
        $value){ ?> 
              
            

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(4)
黄舟

开启缓存不就解决了?

PHP中文网

1.现在问题就在分类太多,每次分类要查询一次,那是否可以先查找该页分类的所有数据,因为是查询所有而且你有排序跟文章数要求,这里可以与group by合用获取要求数据。(这样首页分类数据这块应该是只有一次查询)

2.然后在根据代码逻辑为其组成一个数组,数组可以参考我下面给你的格式。

$postList[cate_id]['title'];
$postList[cate_id]['article'][];//将文章按分类id当成键值存入数组
foreach($postList as $post) {
    foreach($post['article'] as $value){
        
    }
} 
阿神

自己顶下吧,期待有熟悉wp的小伙伴看看。

PHP中文网

对wp不熟 也没怎么看你的代码。你可以用键值对 那样就只用写一个循环了。
先查所有分类组成键值对数组。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号