在 Woocommerce 中,我试图获取产品自定义属性值,但失败得很惨,我什么也没得到。
所以我尝试:
global $woocommerce, $post, $product;
$res = get_post_meta($product->id);
print_r(unserialize($res['_product_attributes'][0]));
我得到了这些原始数据:
[pa_koostis] => Array
(
[name] => pa_koostis
[value] =>
[position] => 0
[is_visible] => 1
[is_variation] => 0
[is_taxonomy] => 1
)
我知道有一个值,因为它显示在属性部分中,但我只是找不到一种方法来使用我的自定义代码显示它。
Edited: The woocommerce_get_product_terms
已弃用自 Woocommerce 版本 3 起
按照以下内容进行操作@datafeedr wrote 在他的回答中:
global $product;
$koostis = array_shift( wc_get_product_terms( $product->id, 'pa_koostis', array( 'fields' => 'names' ) ) );
甚至更紧凑:
global $product;
$koostis = $product->get_attribute( 'pa_koostis' );
原答案:
$result = array_shift(woocommerce_get_product_terms($product->id, 'pa_koostis', 'names'));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)