0

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

$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 ( ) )

我究竟做错了什么?

4

2 回答 2

-1

更改pa_versionpa_<your attribute name>

于 2013-11-06T06:59:37.890 回答
-1

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

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

字段: _product_attributes

数据:

a:6:{s:11:"框架样式";a:6:{s:4:"名称";s:11:"框架 ... {s:4:"名称";s:11: "尺寸";s:5:"值";s:24:" 52 | 17 | 138 | 32 | 132 ";s:8:"位置";s:1:"5";s:10:"is_visible";i:1;s:12:"is_variation";i:0;s:1...

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

我可以使用get_post_meta访问它。我想显示这个_product_attributes属性的产品尺寸。

我可以使用以下代码来做到这一点:

$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' ) );
于 2014-04-30T06:28:45.000 回答