从Woocommerce产品获取自定义属性

时间:2016-03-30 06:26:56

标签: php wordpress woocommerce

当我进入产品编辑页面时,会出现一个标签'属性'。在那里我可以设置属性名称及其值。

我假设您在Woocommerce上为产品添加自定义属性。

但是如何在循环中获取此值?

我看到人们使用wc_get_product_terms,但它希望我传递分类法和另一组参数。什么是分类法??我没有手动添加它。有什么争论?

1 个答案:

答案 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' )是可以传递的参数。如果不需要,请忽略它。