如何解决仅获取 WooCommerce 产品的一个产品类别术语
我对 WooCommerce 的类别有一个谜团。 对于不同的产品,我有多个类别。 例如产品Nike Air Red 我将这个产品与两个类别品牌->耐克和鞋子->红色联系起来 Brands 和 Shoes 是主要类别,Nike 和 Red 是子类别。
在产品页面上我有以下代码
$terms = wp_get_post_terms( $post->ID,'product_cat' );
foreach ($terms as $term) {
echo $term->name;
}
输出是耐克红
有没有办法获得一个类别? 耐克还是红色?
我也试过
get_ancestors(get_queried_object_id(),'product_cat')
但是这个数组是空的
解决方法
尝试使用 reset()
得到第一个词如下:
$term_names = wp_get_post_terms( $post->ID,'product_cat' array('fields' => 'names') );
echo reset($term_names);
这将显示第一个术语名称。
使用 end()
将显示最后一个:
$term_names = wp_get_post_terms( $post->ID,'product_cat' array('fields' => 'names') );
echo end($term_names);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。