2017-08-30 9 views
1

複数のタクソノミーと用語で投稿を返すのに少し問題があります。私よりもはるかに多くの知識を持って誰かを願って、理解するのを助けることができます。WP_Query tax_query複数のタクソノミと用語

私は選択メニューを使用してページのタクソノミ情報(この場合は商品ページ)を入力します。 tax_queryで単一のタクソノミと用語ですべてが良いですが、倍数を渡すために配列を使用しようとすると、私はもう何も返されません。これは簡単だと思われますが、私は何かを逃しています。何か案は?ここで

は、私が働いているものです:

$producttype = $_GET['ProductType']; 
$businessunit = $_GET['BusinessUnit']; 
$products = new WP_Query(array( 
    'post_type' => 'products', 
    'posts_per_page' => 15, 
    'orderby' => 'title', 
    'order' => 'ASC', 
    'paged' => $paged, 
    'tax_query' => array(
    'relation' => 'OR', 
    array(
     'taxonomy' => 'producttype', 
     'field' => 'name', 
     'term' => $producttype 
    ), 
    array(
     'taxonomy' => 'businessunit', 
     'field' => 'name', 
     'term' => $businessunit 
    ) 
) 
) 
+0

参考wordpressterms

$producttype = $_GET['ProductType']; $businessunit = $_GET['BusinessUnit']; $products = new WP_Query(array( 'post_type' => 'products', 'posts_per_page' => 15, 'orderby' => 'title', 'order' => 'ASC', 'paged' => $paged, 'tax_query' => array( 'relation' => 'OR', array( 'taxonomy' => 'producttype', 'field' => 'name', 'terms' => $producttype ), array( 'taxonomy' => 'businessunit', 'field' => 'name', 'terms' => $businessunit ) ) 

でなければなりません$のでProductTypeは配列です?同じ$ businessunit? –

答えて

1

あなたのエラーは、キー配列tax_query =>term

+0

グッドキャッチ、ギレルモ!それが私がメモ帳を使って得るものです。しかし、私は入力ミスを修正しました。結果は今戻っていますが、正しい結果が返されていません。配列の2番目の項目が無視されているようです。 – TRex

+0

Nope。これは正しいです。あなたが正しい。 ORではなくAND演算子を使用する必要がありました。すべての良い。ありがとうございました! – TRex

関連する問題