2015-05-03 77 views
0

我正在嘗試創建一個WP_Query,它將循環到自定義帖子類型中,並只給出特定類別中的結果。WP_Query自定義帖子類型,具體的類別

我最後的查詢字符串的print_r的是

(
    [post_type] => portfolio 
    [post_status] => publish 
    [paged] => 1 
    [posts_per_page] => 60 
    [tax_query] => Array 
     (
      [0] => Array 
       (
        [taxonomy] => portfolio_category 
        [field] => term_id 
        [terms] => Array 
         (
          [0] => 229 
          [1] => 219 
         ) 

        [operator] => IN 
       ) 

     ) 

) 

這工作得很好,但它顯示我並不想證明,我想說明的職位有229任何一類和219的所有帖子這些都在229和219中。我該怎麼做?

回答

1

將您的tax_query操作符更改爲AND

運算符(字符串) - 要測試的運算符。可能的值有'IN'(默認),'NOT IN'和'AND'。 Source: Wordpress Documentation

例如:

$args = array(
    'post_type' => 'portfolio', 
    'tax_query' => array(
     array(
      'taxonomy' => 'portfolio_category', 
      'field' => 'term_id', 
      'terms' => array(229, 219), 
      'operator' => 'AND', 
     ), 
    ), 
); 

$query = new WP_Query($args); 
+0

你的解決方案是正確的,但沒有使用它。我不得不緊急遵循更復雜的http://wordpress.stackexchange.com/questions/110360/category-and-for-custom-taxonomy :( – Mohit

相關問題