2014-03-27 40 views
3

我有我的網站上3個級別的產品類別:檢查的產品類別是頂層或沒有孩子類別

頂級(誰擁有孩子的類別,但沒有父類) 中級(誰擁有這兩個父類別和子類別) 結束級別(誰擁有父類別,但沒有子類別)

我希望能夠檢查某個類別是否具有父類別,並且是否具有子類別,以便確定是否回顯或者不在類別頁面上的特定對象。

我該怎麼做?

Tnx提前!

+0

什麼阻礙了你呢? –

+0

那麼問題是什麼? – HarryFink

+0

哈哈 - 忘了提問 - 編輯 – gargi

回答

3

好吧,請嘗試以下方法,

$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); // get current term 

$parent = get_term($term->parent, get_query_var('taxonomy')); // get parent term 

$children = get_term_children($term->term_id, get_query_var('taxonomy')); // get children 

if(($parent->term_id!="" && sizeof($children)>0)) { 

    // has parent and child 

}elseif(($parent->term_id!="") && (sizeof($children)==0)) { 

    // has parent, no child 

}elseif(($parent->term_id=="") && (sizeof($children)>0)) { 

    // no parent, has child 

} 
+0

是的!完美地工作! 謝謝:) – gargi

+0

它是我的快樂。祝你有美好的一天 :-) –

0

您可以使用此函數「cat_is_ancestor_of()」 檢測父代或子代,否則您可以使用「get_ancestors()」。

希望這有助於解決您的需求。

+0

我不是在尋找父母或孩子 - 我期待看到它有一個。也許這是一個合乎邏輯的事情,我還沒有......? – gargi

相關問題