首页 文章

从Woocommerce产品获取自定义属性

提问于
浏览
1

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

我假设这是你在Woocommerce上为产品添加自定义属性的方法 .

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

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

1 回答

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

相关问题