2017-02-22 15 views
0

В настоящее время у меня есть этот код, который отображает массив.необходимо отобразить текущий атрибут продукта на странице продукта 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-или-винт-FIX", а не весь массив.

и что изменится, если продукт имеет различные атрибуты

что-то вроде этого? ниже, но идея есть

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

ответ

2

Это не совсем так. Вы пытаетесь вызвать функцию (get_attributes) и одновременно читать результаты функции в виде массива. Попробуйте настроить результат функции на переменную и затем эхо на экран. В приведенном ниже коде будут напечатаны имена всех атрибутов. Если вы просто хотите первый, вам нужно внести некоторые изменения.

$attributes = $product->get_attributes(); 

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

HI, извините, но я до сих пор не могу показать его, я скопировал код и его не отображающее ничего, жаль я плох в этом –

+0

К сожалению, я пытался использовать массив данных в качестве объекта, а не массив , Я сделал небольшое редактирование. Любая разница? И не нужно извиняться! Все начинают куда-то! – tjfo

+0

Привет @tjfo его работая сейчас, его показ, что я хотел, спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^