我正在尝试使用以下代码显示我的产品属性:
$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 ( ) )
我做错了什么?
答案 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' ) );