2015-08-15 75 views
0

在自定義帖子類型'pubs'中添加了自定義分類「類型」,其中admin輸入了父項及其子項。 使用此代碼來獲得目前的職位類型的所有條款:如何僅獲取當前帖子類型的子項?

$object_terms = wp_get_object_terms($post->ID, 'types', array('fields' => 'all')); 
    if ($object_terms) { 
     echo '' . '' . '' ; 
     $res = ''; 
     foreach ($object_terms as $term) { 
      $res .= $term->name . ','; 
     } 
     echo rtrim($res,' ,').'' . ''; 
    } 

該代碼同時顯示父&子項。 有什麼方法可以從結果中排除父項?我需要代碼才能顯示與當前帖子相關的子項。

回答

0

未經檢驗的,但我認爲,如果你把在最高層的foreach循環內以下,你會得到只有孩子:

if ($term->parent == 0) continue; 
0

就有人還在尋找:

解決方案是因爲當你有多層次的層次結構並且你想要最後一層時。

$term_array = wp_get_object_terms($post->ID, $taxonomy, array('fields' => 'ids')); 
foreach ($term_array as $term_id){ 
    $children=get_term_children($term_id, $taxonomy); 
    if(empty($children)){ 
     $exclude=$term_id; 
    } 
} 
相關問題