拥有自定义帖子类型' 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,' ,').'' . '';
}
此代码同时显示父母和孩子的条款。 有没有办法从结果中排除父条款?我需要代码只显示与当前帖子相关的子术语。
答案 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;
}
}