我有我的網站上3個級別的產品類別:檢查的產品類別是頂層或沒有孩子類別
頂級(誰擁有孩子的類別,但沒有父類) 中級(誰擁有這兩個父類別和子類別) 結束級別(誰擁有父類別,但沒有子類別)
我希望能夠檢查某個類別是否具有父類別,並且是否具有子類別,以便確定是否回顯或者不在類別頁面上的特定對象。
我該怎麼做?
Tnx提前!
我有我的網站上3個級別的產品類別:檢查的產品類別是頂層或沒有孩子類別
頂級(誰擁有孩子的類別,但沒有父類) 中級(誰擁有這兩個父類別和子類別) 結束級別(誰擁有父類別,但沒有子類別)
我希望能夠檢查某個類別是否具有父類別,並且是否具有子類別,以便確定是否回顯或者不在類別頁面上的特定對象。
我該怎麼做?
Tnx提前!
好吧,請嘗試以下方法,
$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
}
是的!完美地工作! 謝謝:) – gargi
它是我的快樂。祝你有美好的一天 :-) –
您可以使用此函數「cat_is_ancestor_of()」 檢測父代或子代,否則您可以使用「get_ancestors()」。
希望這有助於解決您的需求。
我不是在尋找父母或孩子 - 我期待看到它有一個。也許這是一個合乎邏輯的事情,我還沒有......? – gargi
什麼阻礙了你呢? –
那麼問題是什麼? – HarryFink
哈哈 - 忘了提問 - 編輯 – gargi