我为CTP创建了一个Taxonomy Archive模板。 在此页面中,在列出当前分类的所有帖子之前 - 我想列出当前分类的所有子类别。
我设法显示的是这个分类的子类别的完整列表,但是我需要过滤掉二级孩子。
例如:
物种分类数据库
--child-taxonomy1
--child-taxonomy2
----儿童分类学的孩子2
我想只显示“child-taxonomy1”和“child-taxonomy2”
到目前为止,这是我的代码:http://www.codeshare.io/MQ4YT
答案 0 :(得分:0)
使用此代码
<ul>
<?php
global $post;
// grab terms of current post, replace taxonomy name
$terms = get_the_terms($post->ID, 'name_of_custom_taxonomy');
// define arguments of following listing function
$args = array (
'child_of' => $terms[0], // current post's (first) category
'title_li' => '', // disable display of outer list item
'taxonomy' => 'name_of_custom_taxonomy' // replace as well
);
// list child categories
wp_list_categories($args);
?>
</ul>
答案 1 :(得分:0)
$taxonomy_name = 'product-category';
$queried_object = get_queried_object();
$term_id = $queried_object->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>';
像魅力一样工作:)