首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在变体中获取属性名称而不是slug?

如何在变体中获取属性名称而不是slug?
EN

Stack Overflow用户
提问于 2016-02-01 20:00:02
回答 3查看 23.4K关注 0票数 16

我需要从woocommerce产品变体获得属性。

代码语言:javascript
运行
复制
$terms = get_post_meta($value['variation_id'], 'attribute_pa_color', true);

这段代码给了我一个属性slug而不是name。如何获取属性名称?

提前谢谢你!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-01 22:43:42

你得到的是一个分类的弹头...在WooCommerce中,没有attribute_attribute_pa_color是一个分类法。

所以你可以尝试像这样的东西..通过slug来获取术语。并得到它的名字。

代码语言:javascript
运行
复制
$taxonomy = 'pa_color';
$meta = get_post_meta($value['variation_id'], 'attribute_'.$taxonomy, true);
$term = get_term_by('slug', $meta, $taxonomy);
echo $term->name;
票数 28
EN

Stack Overflow用户

发布于 2021-08-14 11:00:51

您可以通过以下代码轻松查找属性

代码语言:javascript
运行
复制
 foreach ($product->attributes as $taxonomy => $attribute) {
   foreach ($attribute->get_terms() as $term) {
      var_dump($term); // term object data
   }
}
票数 0
EN

Stack Overflow用户

发布于 2016-02-01 22:17:59

您可以尝试以下代码。

代码语言:javascript
运行
复制
$terms = get_the_terms( $value['variation_id'] , 'attribute_pa_color');

foreach ( $terms as $term ) {
    echo $term->name;
}

如果有帮助的话请告诉我。此外,您还可以通过this链接中的说明了解更多信息和替代解决方案。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35130013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档