2013-01-11 44 views
0

我想開發兩個不同的模板;一個類別列表的佈局和子類別的單獨佈局。WordPress的類別與子類別有條件的

我相信它需要一個條件語句來檢測當前類別是一個類別還是子類別。

我熟悉:

<?php if (is_category('Category A')) : ?> 
<p>This is the text to describe category A</p> 
<?php elseif (is_category('Category B')) : ?> 
<p>This is the text to describe category B</p> 
<?php else : ?> 
<p>This is some generic text to describe all other category pages, 
I could be left blank</p> 
<?php endif; ?> 

但我需要這是更有活力,處理任何類別或子類別,而不硬編碼貓ID號。

任何幫助將不勝感激,謝謝你提前。

回答

0

您可以使用get_category()WordPress Codex)獲取有關類別的所有信息。用這種方法,你可以在你的的functions.php創建一個自定義條件函數是這樣的:

function is_subcategory ($catid) { 

    $currentcat = get_category($catid); 

    if ($currentcat->parent) { 
    return true; 
    } else { 
    return false; 
    } 
} 

現在你可以使用這個功能,以確定是否一個類別都有一個父類,因此是一個子類別。

不幸的是,我不知道你的發佈代碼的上下文。你將不知何故需要獲得類別ID。你使用循環遍歷類別還是自定義的sql查詢?

如果答案沒有幫助,也許你可以添加一些周圍的代碼到你的問題。

+0

感謝您的反饋和幫助。我想修改這個函數,並可能檢查$ currentcat是否有一個子類別...這將如何工作? – user736657

+0

至於上下文,或澄清,我想爲子類別列表使用不同的佈局,與父類別分開。 – user736657

+0

例如: <?php if(is_subcategory()):?> //一組代碼 <?php else:?> //不同的代碼集 <?php endif; ?> – user736657