我希望有人能给我一个线索。
实际上,我在单页产品上显示所有产品类别(product\\u cat taxonomy),还显示有关产品本身的child。
例如:Product-A的Cat1 parent>Cat1-child1,Cat1-child2=>代码正确显示它们,但也将显示属于另一个现有产品的任何其他父类别。。。。结果我得到一个额外的父类别,显示时没有子类别。
所以我只想显示属于产品本身的父类别。
我想我在使用get\\u terms函数的代码开头缺少了一些知识
$parents = get_terms( \'product_cat\' , array( \'parent\' => 0 ) );
foreach( $parents as $parent ):
echo \'<div class="parent \'.$parent->slug.\'">\' . $parent->name . \'</div>\';
最合适的回答,由SO网友:socki03 整理而成
get_terms
与获取分类法的所有术语相关。get_the_terms
获取与帖子相关的所有术语。
问题是,听起来您只想返回那些属于父类别的术语,而不是子类别,并且get_the_terms
不传递参数数组。
$terms = get_the_terms( get_the_ID(), \'product_cat\' );
foreach ( $terms as $term ){
if ( $term->parent == 0 ) {
echo \'<div class="parent \'.$term->slug.\'">\' . $term->name . \'</div>\';
}
}