2013-11-04 47 views
-1

您好有一個包含子類別的類別。我想說明除了一些幾乎所有類別..Wordpress WP_Query,在category_name中但不是在特定類別中

這是相當多我想要什麼來實現的:

$slug1 = '1998'; 
$slug2 = '1999'; 
$slug3 = '2000'; 
$slug4 = '2001'; 
$slug5 = '2002'; 
$cat1 = get_category_by_slug($slug1); 
$cat2 = get_category_by_slug($slug2); 
$cat3 = get_category_by_slug($slug3); 
$cat4 = get_category_by_slug($slug4); 
$cat5 = get_category_by_slug($slug5); 

$the_query = new WP_Query(array ( 
'orderby' => 'rand', 
'posts_per_page' => '1', 
'category_name' => 'idols', 
'category__not_in' => -$cat1, -$cat2, -$cat3, -$cat4, -$cat5 
)); 

但將無法正常工作...任何想法?

+0

不應該'category__not_in'是一個數組,或可能是一個逗號分隔的字符串? – andrewsi

+0

是的,看到並修復了錯誤...嘿嘿...嘗試了一些不同的方法.. – Conjak

回答

1

這個固定的問題!

$slug1 = '1998'; 
$slug2 = '1999'; 
$slug3 = '2000'; 
$slug4 = '2001'; 
$slug5 = '2002'; 
$cat1 = get_category_by_slug($slug1); 
$cat2 = get_category_by_slug($slug2); 
$cat3 = get_category_by_slug($slug3); 
$cat4 = get_category_by_slug($slug4); 
$cat5 = get_category_by_slug($slug5); 
$id1 = $cat1->term_id; 
$id2 = $cat2->term_id; 
$id3 = $cat3->term_id; 
$id4 = $cat4->term_id; 
$id5 = $cat5->term_id; 


$the_query = new WP_Query(array ( 
'orderby' => 'rand', 
'posts_per_page' => '1', 
'category_name' => 'idols', 
'category__not_in' => array($id1, $id2, $id3, $id4, $id5) 
)); 
1
category__not_in' => -$cat1, -$cat2, -$cat3, -$cat4, -$cat5 

應該

category__not_in' => array(-$cat1, -$cat2, -$cat3, -$cat4, -$cat5) 
相關問題