Wie bekomme ich alle Posts mit allen Kategorien in WordPress über MySQL?
Ich versuche, alle veröffentlichten Beiträge zu erhalten, die auf verschiedenen Kategorien basieren, aber ich erhalte alle Beiträge mit einem Kategorienamen auf allen. Was ich will, ist jeder Beitrag mit den Kategorien, denen sie angehören. Mein Code ist:
$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>";
}
Was ich bekomme ist:
Boujis 4.6667 Club-Bewertungen
Box, The 4.5000 Club-Bewertungen
Obwohl beide verschiedenen Kategorien angehören, erhalte ich unter jedem $ Titel und jeder $ Wertung Clubbewertungen. Jede Hilfe wäre dankbar.
Vielen Dank