需要在产品页面woocommerce中显示当前产品属性

时间:2017-02-22 02:51:13

标签: php wordpress woocommerce

目前我有这个显示数组的代码。

global $product;
print_r( $product->get_attributes() );

显示此

Array ( [pa_magnetic-or-screw-fix] => Array ( [name] => pa_magnetic-or-screw-fix [value] => [position] => 0 [is_visible] => 1 [is_variation] => 1 [is_taxonomy] => 1 ) ) 

我真正想要的只是显示这个“pa_magnetic-or-screw-fix”而不是整个阵列。

如果产品具有不同的属性,那将会改变

这样的事情?以下是错误的,但想法是

echo $product->get_attributes()['name'][0];

1 个答案:

答案 0 :(得分:2)

它并不像那样。您正在尝试调用函数(get_attributes)并同时以数组的形式读取函数的结果。尝试将函数的结果设置为变量,然后回显到屏幕。下面的代码将打印所有属性的名称。如果您只想要第一个,则需要进行一些更改。

$attributes = $product->get_attributes();

foreach($attributes AS $key=>$data) {
  echo $data[name];
}