我有一个 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 不影响输出。