Php WordPress get_类别不在forloop中工作
我试图根据woocommerce中给定的父产品类别显示所有子产品类别的数据。我可以通过WordPress函数获取产品类别ID数组,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
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>';
}
}