时间:2021-07-01 10:21:17 帮助过:4人阅读
输出的分类id
$num=10;//指定每次循环
输出的文章篇数
?>
$value){ ?>
怎么优化下面的wordpress 代码,目前它是分别查询,导致数据库查询次数过多,其实就是想实现 一次性获取数据后,循环输出 分类名称,分类下的文章篇数。
输出的分类id
$num=10;//指定每次循环
输出的文章篇数
?>
$value){ ?>
开启缓存不就解决了?
1.现在问题就在分类太多,每次分类要查询一次,那是否可以先查找该页分类的所有数据,因为是查询所有而且你有排序跟文章数要求,这里可以与group by合用获取要求数据。(这样首页分类数据这块应该是只有一次查询)
2.然后在根据代码逻辑为其组成一个数组,数组可以参考我下面给你的格式。
$postList[cate_id]['title'];
$postList[cate_id]['article'][];//将文章按分类id当成键值存入数组
foreach($postList as $post) {
foreach($post['article'] as $value){
}
}
自己顶下吧,期待有熟悉wp的小伙伴看看。
对wp不熟 也没怎么看你的代码。你可以用键值对 那样就只用写一个循环了。
先查所有分类组成键值对数组。