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?
在'商務部pre_get_posts'勾其表示,「這鉤子創建查詢變量對象之後調用,但在運行實際查詢之前。」可能是這種情況已經排除在'貓6'從查詢 –
我看到了這一點,我把它理解爲「在我的代碼,查詢變量已經設置」,所以當查詢是針對6類,get_query_var應該回到「6」? – dschuld
參考這個網站http://wordpress.stackexchange.com/questions/26889/get-query-var-and-permalinks – WisdmLabs