微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我试图获取已发布的所有帖子并基于不同的类别,但我得到的是所有帖子,所有帖子都有一个类别名称.我想要的是每个帖子都包含它们所属的类别.我的代码是:

$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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐