Wordpress WooCommerce显示产品属性

时间:2013-11-06 06:45:07

标签: php wordpress woocommerce

我正在尝试使用以下代码显示我的产品属性:

$versionvalues = get_the_terms( $product->id, 'pa_version');

      foreach ( $versionvalues as $versionvalue ) {
       echo $versionvalue->name;
        }

但没有显示。

当我print_r $versionvalues时,我收到此消息:

WP_Error Object ( [errors] => Array ( [invalid_taxonomy] => Array ( [0] => Invalid taxonomy ) ) [error_data] => Array ( ) )

我做错了什么?

2 个答案:

答案 0 :(得分:-1)

pa_version更改为pa_<your attribute name>

答案 1 :(得分:-1)

请参考我的案例供您参考。

我的单个产品在数据库中的产品属性如下所示。

字段: _product_attributes

数据:

一个:6:{S:11:&#34;框架式&#34 ;;一个:6:{S:4:&#34;名称&#34 ;; S:11:&#34;帧 ... {S:4:&#34;名称&#34 ;; S:11:&#34; Dimenssions&#34 ;; S:5:&#34;值&#34 ;; S:24:&#34; <强> 52 | 17 | 138 | 32 | 132 &#34 ;; S:8:&#34;位置&#34 ;; S:1:&#34; 5&#34 ;; S:10:&#34; is_visible&# 34 ;; I:1; S:12:&#34; is_variation&#34 ;; I:0; S:1 ...

在这里,我想访问 dimenssions 并显示其值,例如 52 | 17 | 138 | 32 | 132

我可以使用 get_post_meta 访问它。我想从此 _product_attributes 属性中显示产品Dimenssions。

我可以使用此代码执行此操作:

$price_value = get_post_meta( $row['post_id'],  '_product_attributes', true );
$Dim  = $price_value['dimensions']['value'];
$DimArr = explode( '|', $Dim );
foreach ($DimArr as $D)
{
  echo $D . " - " ;
}

输出:

<强> 56 - 15 - 133 - 46 - 137 -

<强>更新 使用

global $product;
$attributes = array_shift( wc_get_product_terms( $product->id, '_product_attributes' ) );