2015-08-15 40 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; 
    } 
} 
相关问题