2016-11-22 14 views
0

我有一個名爲Country的自定義分類。價值觀包括個別國家名稱以及應該代表所有國家的「國際」字段。通過定製分類的多個值查找帖子

這是它應該如何工作。如果我通過「國際」值來查找,那麼應該查找所有僅具有「國際」作爲國家/地區值的帖子。但是,如果我通過「美國」值查找,則應查找具有「美國」國家/地區值的所有帖子以及國家/地區值爲「國際」的所有帖子,以濾除任何重複帖子。

我可以讓國際成爲所有其他國家價值觀的父母,但實際上它會產生相反的影響,因爲國際查找帖子也會提供專門用於美國的帖子。我想我可以有像下面這樣的東西,

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

但是,我必須爲所有國家的價值觀嗎?或者只有當字段值不是'國際'時纔有條件地做到這一點?

回答

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' => '=' 
      )); 
      } 
     } 
相關問題