如何只获得当前帖子类型的子条款?

时间:2015-08-15 15:29:03

标签: php wordpress custom-post-type custom-taxonomy term

拥有自定义帖子类型' pubs'使用自定义分类法'类型'管理员输入父条款及其子条款。 使用此代码获取当前帖子类型的所有条款:

$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,' ,').'' . '';
    }

此代码同时显示父母和孩子的条款。 有没有办法从结果中排除父条款?我需要代码只显示与当前帖子相关的子术语。

1 个答案:

答案 0 :(得分: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;
    }
}