[英]How to get all posts with all categories in wordpress through mysql?
我正在尝试获取所有发布的并且基于不同类别的帖子,但是我得到的是所有帖子都带有一个类别名称。 我想要的是每个帖子及其所属的类别。 我的代码是:
$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俱乐部评论
Box,4.5000个俱乐部评价
尽管它们都属于不同的类别,但我在每个$ title和$ rating下都得到了俱乐部评论。 任何帮助,将不胜感激。
谢谢
您必须按要更改的每个项目分组。 如果我理解你的话你应该做
GROUP BY t.slug,p.post_title
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.