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