2015-05-18 90 views
1

我正在嘗試創建一個數組,該數組包含同時擁有類別big以及insect的網站的所有網頁。獲取包含這兩個類別的帖子

目前,它看起來像這樣

<?php 
$argsposts = array(
    'category_name' => 'big' 
); 
$posts = get_posts($argsposts); 
?> 

併成功獲取所有與big類別的職位,但是我想它更新只與big類別獲得的職位,如果他們也有類別insect

+0

我總是更多地打算爲多詞或分類處理使用'tax_query'。你有更多的'tax_query'控制,而不是類別參數 –

回答

0

試試這個:

$big_cat = get_category_by_slug('big'); 
$insect_cat = get_category_by_slug('insect'); 
$argsposts = array(
    'category__and' => array($big_cat->term_id, $insect_cat->term_id) 
); 
$posts = get_posts($argsposts); 
+0

這是無效的,你應該儘可能避免它。 –

+0

我剛纔看到了mevius的回答,確實看起來效率更高。沒想到這是可能的。 – vard

1

您可以使用以下方法:

$query = new WP_Query('category_name=big+insect'); 

這是right in the docs

顯示具有「全部」這些類別的帖子。

相關問題