如何从 WooCommerce 产品属性术语中获取元数据

Posted

技术标签:

【中文标题】如何从 WooCommerce 产品属性术语中获取元数据【英文标题】:How to get meta data from WooCommerce product attribute terms 【发布时间】:2021-06-07 09:44:00 【问题描述】:

特定属性列表的元值包含图像的名称。有没有办法可以访问属性的 meta_values 列表? 这给了我所有的名字,但我也需要 meta_values:

global $product; 
$stain=$product->get_attribute('pa_stain-color');
echo $stain;

如何获取元值?我已经尝试了许多变体,但根本无法获得 meta_values。

【问题讨论】:

【参考方案1】:

由于每个产品属性都是自定义 WooCommerce 产品分类法,对于特定的自定义分类法,您可以获取附加到产品的术语,然后获取术语元数据,如下所示:

$taxonomy = 'pa_stain-color';

$terms    = wp_get_post_terms( get_the_ID(), $taxonomy ); // Get terms for the product

if ( ! empty($terms) ) 
    foreach ( $terms as $term ) 
        $meta_data = get_term_meta( $term->term_id ); // Get all meta data

        // Display the term name
        echo '<p>' . $term->name . '</p>'; 

        // Raw array output from term meta data
        echo '<pre>' . print_r($meta_data, true) . '</pre>'; 
    

文档:WordPress get_term_meta() function

【讨论】:

太完美了!正是我想要的。谢谢!

以上是关于如何从 WooCommerce 产品属性术语中获取元数据的主要内容,如果未能解决你的问题,请参考以下文章

从 WooCommerce 中的当前产品类别中获取兄弟术语 ID 列表

显示 WooCommerce 产品属性的自定义分类术语图像

向产品属性添加新术语并将其设置在 Woocommerce 中的产品中

在 Woocommerce 中显示链接的产品属性术语名称

在 WooCommerce 中随处显示商品名称下的产品类别和“品牌”属性术语名称

显示特定产品类别的术语或产品属性(woocommerce)