2016-07-14 54 views
0

我想在首頁顯示的帖子列表中默認排除某個類別。我發現我可以用pre_get_posts鉤子來做到這一點。它工作正常,類別帖子不顯示。
現在我想只顯示這些類別的帖子,如果我專門爲這個類別查詢。因此,所有不屬於此類別的帖子都會顯示(默認),或者只顯示此貓的帖子,而沒有其他內容。 我認爲解決的辦法是容易的,但我的代碼無法正常工作:WordPress在某些情況下隱藏或顯示循​​環中的類別

//Don't show posts with cat id 6 
$excluded = array('6'); 

//Retrieve category parameter from current query 
$categ = get_query_var('cat'); 

//If the current query doesn't ask for cat 6 specifically, 
//exclude this category 
if ($categ != '6') { 
    set_query_var('category__not_in', $excluded); 
} 

但是,當我查詢的具體類別,還上什麼都沒有,所以我顯然如果說法是錯誤的?我想,當我查詢的類別,get_query_var('貓')將返回貓ID?

+0

在'商務部pre_get_posts'勾其表示,「這鉤子創建查詢變量對象之後調用,但在運行實際查詢之前。」可能是這種情況已經排除在'貓6'從查詢 –

+0

我看到了這一點,我把它理解爲「在我的代碼,查詢變量已經設置」,所以當查詢是針對6類,get_query_var應該回到「6」? – dschuld

+0

參考這個網站http://wordpress.stackexchange.com/questions/26889/get-query-var-and-permalinks – WisdmLabs

回答

相關問題