繁体   English   中英

如何通过MySQL获取Wordpress中所有类别的所有帖子?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM