为了账号安全,请及时绑定邮箱和手机立即绑定

获取 WooCommerce 产品属性标签名称

获取 WooCommerce 产品属性标签名称

PHP
DIEA 2022-07-29 16:44:44
woocommerce 产品中的变量/变化。我可以这样做以从 pa_size:<?php echo $product_variation->get_attributes()['pa_size']; ?>中获取属性值,它位于/wp-admin/edit.php?post_type=product&page=product_attributes.但是我如何获得pa_size标签(在这种情况下:'Size')?已尝试根据 post_type、page 和“term_group”获取所有内容。但这行不通。我可以看到这通常是默认可见的,但这是一个自定义解决方案。同样在https://github.com/woocommerce/woocommerce/blob/3.8.0/templates/single-product/product-attributes.php我看不到他们打印实际标签的位置,只有“属性子标签和价值”。但不是实际的父级(pa_size => Size)。现在已经像疯子一样在谷歌上搜索了几个小时。
查看完整描述

2 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

要获取 WooCommerce 产品属性的标签名称,您将使用以下两种方法之一:


1) 使用 Woocommercewc_attribute_label()专用功能:


$taxonomy   = 'pa_size';

$label_name = wc_attribute_label( $taxonomy );

2)使用wordPressget_taxonomy()功能:


$taxonomy   = 'pa_size';

$label_name = get_taxonomy( $taxonomy )->labels->singular_name;


查看完整回答
反对 回复 2022-07-29
?
千巷猫影

TA贡献1829条经验 获得超7个赞

在您的情况下,您已经知道分类法本身pa_size。


所有产品属性都只是分类法,pa_事先带有前缀。


然后你就可以使用打印它们get_term_by()


它应该看起来像这样:


<?php

$term = get_term_by('slug', $product_variation->get_attributes()['pa_size'], 'pa_size');

echo $term->name;

?>


查看完整回答
反对 回复 2022-07-29
  • 2 回答
  • 0 关注
  • 157 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信