我试图获取已发布的所有帖子并基于不同的类别,但我得到的是所有帖子,所有帖子都有一个类别名称.我想要的是每个帖子都包含它们所属的类别.我的代码是:$query = mysql_query(SELECT p.post_title , t.slug, t.name,...
我试图获取已发布的所有帖子并基于不同的类别,但我得到的是所有帖子,所有帖子都有一个类别名称.我想要的是每个帖子都包含它们所属的类别.我的代码是:
$query = mysql_query("
SELECT p.post_title
, t.slug
, t.name
, AVG(l.rating_rating) as average
, l.rating_posttitle
FROM wp_posts p
JOIN wp_ratings l ON l.rating_postid = p. ID
JOIN wp_term_relationships r ON r.object_id = p.ID
JOIN wp_term_taxonomy x ON x.term_taxonomy_id = r.term_taxonomy_id
JOIN wp_terms t ON t.term_id = x.term_id
WHERE post_type ='post'
AND x.taxonomy = 'category'
GROUP
BY p.post_title;
") or die(mysql_error);
while($row = mysql_fetch_assoc($query)){
$title = $row['rating_posttitle'];
$rating = $row['average'];
$category = $row['slug'];
echo "<br>";
echo $club_title . "<br>";
echo $club_rating . "<br>";
echo $club_category . "<br>";
echo "<br>";
echo "<br>";
}
我得到的是:
Boujis
4.6667
俱乐部评论
盒子,
4.5000
俱乐部评论
尽管如此,他们都属于不同的类别,但我在每个$title和$rating下获得了俱乐部评论.任何帮助,将不胜感激.
谢谢
解决方法:
您必须根据您想要区分的每个项目进行分组.
如果我理解你的正确,你应该这样做
GROUP BY t.slug,p.post_title
沃梦达教程
本文标题为:php – 如何通过mysql获取wordpress中所有类别的所有帖子?
基础教程推荐
猜你喜欢
- dedecms织梦无需登录注册可下单购买的修改 2022-11-04
- PbootCMS网站标题描述等标签限制字数的办法 2023-07-08
- 织梦DedeCMS搜索指定多个栏目文档的办法 2022-11-11
- dedecms织梦cms常用判断语句汇总 2022-06-24
- dedecms根据来访IP区域自动跳转对应页面的方法 2022-07-21
- pbootcms二次开发必须要了解的后台目录结构 2023-07-09
- 织梦dedecms调用当前栏目文章数的方法 2022-11-08
- dedecms织梦全局变量调用方法总结 2023-07-08
- pbootcms网站自动清理runtime缓存方法 2023-07-09
- 织梦dedecms如何在dede:sql中使用[field:global.autoindex/] 2022-08-27