如何查询自定义WordPress类别中的所有帖子

big*_*801 -4 mysql wordpress

我有一个WordPress数据库,我需要用纯MySQL查询来从一个名为'guide_category'的自定义分类中选择所有帖子.我还想按照wp_terms.name这些顺序和结果来订购结果wp_posts.name.帖子可以位于多个类别中.

因此结果应该类似于:

Category_A
    Post A
    Post B
    Post C
Category_B
    Post A
    Post B
    Post C
Category_C
    Post A
    Post B
    Post C
Run Code Online (Sandbox Code Playgroud)

R.K*_*waj 8

global $wpdb;
$query = "
SELECT * FROM $wpdb->posts
LEFT JOIN $wpdb->term_relationships ON
($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON
($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->posts.post_status = 'publish'
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->term_taxonomy.term_id = 1
ORDER BY post_date DESC
";

$results = $wpdb->get_results($query);
Run Code Online (Sandbox Code Playgroud)

用你的texonomy id替换term_taxonomy.term_id = 1可能会对你有用