Php WordPress get_类别不在forloop中工作

Php WordPress get_类别不在forloop中工作,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我试图根据woocommerce中给定的父产品类别显示所有子产品类别的数据。我可以通过WordPress函数获取产品类别ID数组,get\u term\u children $category_children = get_term_children( 25, 'product_cat' ); foreach ( $category_children as $category_id ) { echo '<br> cat ID' . $category_id; ec

我试图根据woocommerce中给定的父产品类别显示所有子产品类别的数据。我可以通过WordPress函数获取产品类别ID数组,
get\u term\u children

$category_children = get_term_children( 25, 'product_cat' );

foreach ( $category_children as $category_id ) {
    echo '<br> cat ID' . $category_id;

    echo '<pre>';
    print_r(get_category($category_id));
    echo '</pre>';
}
$category_children = get_term_children( 25, 'product_cat' );
    foreach ($category_children as $category_id) {
        echo '<br> cat ID' . $category_id;

        echo '<pre>';
        print_r(get_term($category_id, 'product_cat'));
        echo '</pre>';
    }
}
其中为27的WP_术语对象。我是否正确使用了
get_category
,或者我是否需要将其取消设置或执行其他操作

如果查看
get\u category()
的函数,可以看到它使用了函数
get\u term()
,并使用了分类法“category”

使用
get\u term()
直接像以下那样使用,而不是使用get\u category来获取术语子项:

$category_children=get_term_children(25,'product_cat');
foreach($category\u children作为$category\u id){
回显'
类别ID'.$category\u ID; 回声'; 打印(获取术语($category_id,'product_cat'); 回声'; } }
另外,
get\u term($category\u id)
没有分类法“product\u cat”也可以工作

$category_children = get_term_children( 25, 'product_cat' );
    foreach ($category_children as $category_id) {
        echo '<br> cat ID' . $category_id;

        echo '<pre>';
        print_r(get_term($category_id, 'product_cat'));
        echo '</pre>';
    }
}