在我的woocommerce网上商店,单个产品使用以下代码显示它所属的所有类别:
<?php
$size = sizeof( get_the_terms( $post->ID, 'product_cat' ) );
echo $product->get_categories( ', ', '<span class="posted_in">' . _n( '', '', $size, 'woocommerce' ) . ' ', '</span>' );
?>
现在我只想显示顶级父类别,而不是产品所属的子级。
我已经尝试了很多,但似乎没有任何效果。有人有解决方案吗?
答案 0 :(得分:2)
试试这个
$term = get_the_terms( $post->ID, 'product_cat' );
foreach ($term as $t) {
$parentId = $t->parent;
if($parentId == 0){
echo $t->slug;
}else{
$term = get_terms( 'product_cat', array('include' => array($parentId)) );
}
}
让我知道。