我看过十几个解决方案,找不到适合我的解决方案。我尝试使用get_term_children,但我不确定如何动态获取术语ID。
这是一个不输出任何内容的例子:
<?php
$queried_object = get_queried_object();
$term_id = $queried_object->term_id;
$taxonomy_name = 'portfolio_categories';
$term_children = get_term_children( $term_id, $taxonomy_name );
echo '<ul>';
foreach ( $term_children as $child ) {
$term = get_term_by( 'id', $child, $taxonomy_name );
echo '<li><a href="' . get_term_link( $child, $taxonomy_name ) . '">' . $term->name . '</a></li>';
}
echo '</ul>';
?>
然后我尝试了:
<?php
$taxonomy = 'portfolio_categories';
$categories = get_categories( array(
'taxonomy' => $taxonomy,
'hide_empty' => true,
'child_of' => 0
));
foreach ($categories as $category) :
$title = $category->name;
echo $title;
endforeach;
?>
但是上面我得到了所有的条款,当我只想要孩子的时候。
最后,又一次失败的尝试,我试过了:
<?php
$taxonomy_name = 'portfolio_categories';
$queried_object = get_queried_object();
$term_id = $queried_object->term_id;
print_r($term_id);
$termchildren = get_terms( $taxonomy_name, array( 'parent' => $term_id, 'hide_empty' => false ) );
echo '<ul>';
foreach ( $termchildren as $child ) {
echo '<li><a href="' . get_term_link( $child, $taxonomy_name ) . '">' . $child->name . '</a></li>';
}
echo '</ul>';
?>
但是这会输出我portfolio_categories
分类中的每个单词。
为了展示我想要实现的目标,我有: 卷筒纸 - 网页设计 - 网站开发
我想要输出Web设计和Web开发,用逗号分隔它们会带来额外的好处。