我想查询来自特定类别父级的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/