0

我有一个 wp_query 请求,它要求一个类别和一个元值。“问题”是它返回指定类别中的帖子,该类别也具有该元值。我知道这就是它的工作原理。

我想要得到的是类别和元值的混合。例如,如果我把

$query = new WP_Query(array('cat' => 3,'meta_value' => 'football'))

我得到了第 3 类的足球帖子。我需要的是所有关于足球的帖子和第 3 类的所有帖子。


编辑

我正在尝试将此 SQL 语句与 wpdb 一起使用

SELECT *
     FROM $wpdb->postmeta pm
     JOIN $wpdb->posts p
        ON pm.post_id = p.ID
     JOIN $wpdb->term_relationships tr
        ON tr.object_id = p.ID
     JOIN $wpdb->term_taxonomy tt
        on tt.term_taxonomy_id = tr.term_taxonomy_id
     WHERE pm.meta_value = 'project'
     OR (tt.term_taxonomy_id IN('3') AND tt.taxonomy = 'category')

我正在获取我需要的帖子和所需的数据,但有些帖子(即具有该类别的帖子)被多次复制。SELECT DISTINCT 不影响输出。

4

0 回答 0