web-dev-qa-db-ja.com

複数の投稿タイプにわたる複数の分類法のクエリ

私は検索し、類似の質問に対するいくつかの解決された答えを見つけました。
しかし、私が仕事をすることができるものは何もないか、または私の問題とまったく同じようなものです...

私は5つのカスタム投稿タイプがあります...
それぞれに独自の分類法があり、それらすべての中に私が作成したものがあります。
specialsというカテゴリ...このカテゴリでマークされたすべての投稿をすべての投稿タイプから取得する必要があります...

私は現在、このコードに主演して動いていません。

$itemsAmount = of_get_option('sg_specials_amount');

query_posts(array( 
    'post_type' => array('engagement_ring', 'wedding_ring', 'pendants', 'earrings', 'bracelets'),
    'posts_per_page' => $itemsAmount,                       
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'wedding_cat',
            'field' => 'slug',
            'terms' => 'specials'
        ),
        array(
            'taxonomy' => 'engagement_cat',
            'field' => 'slug',
            'terms' => 'specials'
        )
    ),
    'orderby' => 'Rand',
    'paged' => get_query_var('paged')                       
) );  

(この例のコードでは、2つの分類法から抽出しようとしていますが、5つを使用します)

関連しているならば、私がここに貼り付けたコードの下に私は持っています
ここで見つけることができるループ: http://Pastebin.com/ds4kFptq

あなたの助けに感謝しますSagive。

1
Sagive SEO

一目で、私は問題はあなたの使用であると思います

'relation' => 'AND'

ANDを使用すると、分類学用語のallに該当する項目のみが返されることになります。分類項目のanyを持つ項目を返す場合は、次のように変更します。

'relation' => 'OR'

「機能しない」場合は、「機能しない」とはどういう意味ですか?:)

2
Boone Gorges