我试图获取已发布的所有帖子并基于不同的类别,但我得到的是所有帖子,所有帖子都有一个类别名称.我想要的是每个帖子都包含它们所属的类别.我的代码是:$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中所有类别的所有帖子?
猜你喜欢
- 怎么安装使用PbootCMS网站模板 2023-07-08
- pbootcms文章插入图片不固定宽高的办法 2023-07-08
- pbootcms去除ueditor编辑器图片自动添加的title和alt属性 2023-07-08
- PbootCMS伪静态配置教程以及各web容器配置规则 2023-07-08
- 织梦采集标题不完整的解决方法,修改标题长度 2022-07-14
- dedecms织梦列表页标题增加页码的方法 2022-07-22
- PbootCMS网站标题描述等标签限制字数的办法 2023-07-08
- 织梦dedecms点击数统计控制(刷新页面不新增点击数) 2022-07-20
- 织梦DedeCMS如何实现文章列表隔行换色变样式 2023-07-08
- 织梦dedecms最全的清除文档的sql语句 2022-06-24