php - 用于查询特定类别的wp帖子的sql语句

标签 php mysql sql wordpress

我想查询来自特定类别父级的wordpress帖子,但问题是wp_posts表上没有这样的列,所以我需要加入,但我的sql技能不好,所以我需要一些帮助, 这是我用于查询帖子的查询

    $query = "SELECT c.* 
        FROM {$wpdb->prefix}posts p,
         {$wpdb->prefix}comments c WHERE p.ID = c.comment_post_ID AND c.comment_approved > 0 AND p.post_type = 'product' AND p.post_status = 'publish' AND
          p.comment_count > 0 ORDER BY ".$order_by." LIMIT 0, ". $number_of_comments;

    }

这是我找到的一些用于加入 term_taxonomy_id 的片段

$answer = $wpdb->get_results("SELECT post_title, post_content, term_taxonomy_id FROM wp_posts LEFT JOIN wp_term_relationships ON wp_posts.ID = wp_term_relationships.object_id WHERE SUBSTRING(post_title,1,1)='T' AND term_taxonomy_id=6");

这个问题我似乎不知道如何在我的查询中使用这个示例,也没有考虑更简单的解决方案,因此我可以从特定的父类别进行查询,感谢您的帮助

最佳答案

这是我使用和工作的查询..

$query = "SELECT  c.*
        FROM
         {$wpdb->prefix}comments c ,
         {$wpdb->prefix}posts p JOIN   $wpdb->term_relationships TR 
        ON p.ID=TR.object_id 
 JOIN   $wpdb->term_taxonomy T 
        ON TR.term_taxonomy_id=T.term_taxonomy_id
 JOIN   $wpdb->terms TS 
        ON T.term_id = TS.term_id
        WHERE p.ID = c.comment_post_ID   AND c.comment_approved > 0 AND p.post_type = 'product' AND p.post_status = 'publish' AND
          p.comment_count > 0 AND  T.taxonomy = 'product_cat' AND T.term_id='$term_cat'   ORDER BY ".$order_by." LIMIT 0, ". $number_of_comments;
     }

关于php - 用于查询特定类别的wp帖子的sql语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24318651/

相关文章:

php - 如果我使用CodeIgniter中的函数或类来生成表来存储我的用户信息,它是否安全或可能?

php - Symfony2 Twig 无限子深度

Mysql 在每个子级别使用不同的排序顺序进行搜索

php - 在 php 中格式化带或不带前导零的日期

php - 在选择>选项上显示最后一个值+ 1

javascript - Highcharts 动态图表与 MySQL 数据不会重新加载

mysql 从字符串列表中获取不同的标记

mysql - 使用内连接跨多个表创建 SQL 表

mysql - 如何通过一个字段和另一个不匹配的字段匹配(mysql)行

sql - 在 SQL 更新期间跳过过去的转换错误并继续的最佳方法是什么?