沃梦达 / IT编程 / CMS教程 / 正文

php – 如何通过mysql获取wordpress中所有类别的所有帖子?

我试图获取已发布的所有帖子并基于不同的类别,但我得到的是所有帖子,所有帖子都有一个类别名称.我想要的是每个帖子都包含它们所属的类别.我的代码是:$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中所有类别的所有帖子?