2016-11-22 17 views
0

私はCountryという名前のカスタムタクソノミーを持っています。値には、個々の国名だけでなく、すべての国を表す「国際的な」フィールドも含まれます。カスタム分類の複数の値による投稿の参照

これは動作する方法です。値 'International'を調べると、国の値として 'International'のみを持つすべての投稿を見つけるはずです。ただし、値「米国」を検索すると、国の値が「USA」で、国の値が「International」のすべての投稿に重複投稿が除外されているすべての投稿を検索する必要があります。

私は、他のすべての国の価値に親として国際を作ることができますが、インターナショナルの投稿を見つけると、アメリカのような投稿を引き上げることも実際には逆効果になります。私は、私は以下のようなものを持つことができると仮定し

query_posts(array(
    "tax_query" => array(
    array(
     "taxonomy" => "country", 
     "field" => "slug", 
     "terms" => array("international", "usa"), 
     "operator" => 'AND' 
    ) 
) 
)); 

しかし、私は、すべての国の値のためにそれをしなければならないのですか?フィールド値が 'International'でない場合にのみ条件付きで行う方法はありますか?

答えて

0

多分あなたのすべてのフィルタをループし、毎回異なるquery_postフィルタ配列を構築する何かを行うでしょう。どのように国を「国際的」にしているのか分かりませんが、達成しようとしていることとは異なるアプローチがあるかもしれません。

if ($filter) 
     { 
     $filterArray = array(
      'relation' => 'AND', 
     ); 
     foreach($filter as $item) 
      { 
       //IF Statement here 
      array_push($filterArray, array(
       'key' => 'country', 
       'value' => $item, 
       'compare' => '=' 
      )); 
      } 
     } 
関連する問題