目前我有这个显示数组的代码。
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];
答案 0 :(得分:2)
它并不像那样。您正在尝试调用函数(get_attributes)并同时以数组的形式读取函数的结果。尝试将函数的结果设置为变量,然后回显到屏幕。下面的代码将打印所有属性的名称。如果您只想要第一个,则需要进行一些更改。
$attributes = $product->get_attributes();
foreach($attributes AS $key=>$data) {
echo $data[name];
}