当我进入产品编辑页面时,会出现一个标签'属性'。在那里我可以设置属性名称及其值。
我假设您在Woocommerce上为产品添加自定义属性。
但是如何在循环中获取此值?
我看到人们使用wc_get_product_terms
,但它希望我传递分类法和另一组参数。什么是分类法??我没有手动添加它。有什么争论?
答案 0 :(得分:1)
$attributes = $product->get_attributes();
这将为您提供产品或产品变体的属性。
foreach ( $attributes as $attribute ) {
if ( $attribute['is_taxonomy'] ) {
$values = wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'names' ) );
} }
$product->id
是产品ID。
$attribute['name']
会为您提供产品类别/分类。 (您可以打印数组$ attributes以查找字段名称)
array( 'fields' => 'names' )
是可以传递的参数。如果不需要,请忽略它。