我有一个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)
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可能会对你有用
| 归档时间: |
|
| 查看次数: |
4465 次 |
| 最近记录: |