仅获取当前类别的第一级子类别

时间:2015-03-08 20:43:41

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

我为CTP创建了一个Taxonomy Archive模板。 在此页面中,在列出当前分类的所有帖子之前 - 我想列出当前分类的所有子类别。

我设法显示的是这个分类的子类别的完整列表,但是我需要过滤掉二级孩子。

例如:
物种分类数据库
--child-taxonomy1
--child-taxonomy2
----儿童分类学的孩子2

我想只显示“child-taxonomy1”和“child-taxonomy2”

到目前为止,这是我的代码:http://www.codeshare.io/MQ4YT

2 个答案:

答案 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>';

像魅力一样工作:)