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