我需要在顯示父類別和子類別中所有帖子的存檔頁面上顯示介紹段落。我通過側邊欄小部件添加了所需的內容,並且有代碼正確顯示它。我需要如果(is_category())僅在父類別上顯示內容,而不在子類別頁面上
if(is_category('28') || get_sidebar('blog-intro'));
的問題是邊欄小工具還顯示所有子頁28類=> 28/A,28/B,...我需要它只是類別28.任何想法我如何能過濾掉?
我需要在顯示父類別和子類別中所有帖子的存檔頁面上顯示介紹段落。我通過側邊欄小部件添加了所需的內容,並且有代碼正確顯示它。我需要如果(is_category())僅在父類別上顯示內容,而不在子類別頁面上
if(is_category('28') || get_sidebar('blog-intro'));
的問題是邊欄小工具還顯示所有子頁28類=> 28/A,28/B,...我需要它只是類別28.任何想法我如何能過濾掉?
爲了進一步降低期望值,我認爲允許小部件顯示在所有博客存檔頁面上,但不能顯示在單個帖子上是可以接受的。
但我仍然對答案很好奇。
類別歸檔的實際類別標識位於全局$ cat中。
if(is_category()){
global $cat;
if($cat == '28'){
//do stuff here
}
我會考慮get_category()
如果我沒有記錯,$cat->parent_category()
將返回0,如果它是一個頂級類別
所以:
if(get_query_var('cat') == 28) {
$cat = get_category(28);
if(! $cat->parent_category()) {
// output content here
}
}
可能是更好的把它添加到你的問題比將它作爲答案添加(因爲它不是答案) – Thomas