カテゴリとメタ値を要求する 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 は出力に影響しません。