我有这个大陆 -> 国家/地区 类别设置自定义帖子类型。
- Africa (parent 1)
- Uganda
- Zambia
- Zimbabwe
- Asia (parent 2)
- Afghanistan
- Bahrain
- Bangladesh
- Bhutan
如果为帖子选中了父类别,请不要重复子类别。(即使检查了一个或多个孩子)echo => Africa, Asia
如果选中了一个或多个子类别,但未选中父类别,则进行还原。仅显示子类别。echo => Uganda, Zambia, Zimbabwe, Afghanistan, Bahrain, Bangladesh, Bhutan
更新此外,如果选中非洲(父 1),而检查亚洲(父 2)不检查,但检查阿富汗和不丹(父 2 的子项),则输出应为:echo => Africa, Afghanistan, Bhutan.
仅当选中了一个或多个父类别时,才会输出。
<?php
$post = get_post(); // If $post is already available, skip.
$terms = get_the_terms( $post->ID, 'custom-category' );
foreach ( $terms as $term ) :
if ( $term->parent === 0 ) :
echo '<a href="' . esc_url( get_term_link( $term->term_id, 'custom-category' ) ) .
'" title="' . esc_html( $term->name ) . '" ' . '>' . esc_html( $term->name ) .
'</a> ';
endif;
endforeach;
?>
如果未选中子类别的父类别,如何输出子类别?
收到一只叮咚
繁华开满天机