2016-07-13 2 views
0

Мне нужна помощь в WordPress Woocommerce.Эхо значение пользовательского атрибута продукта - WooCommerce

Как я могу эхо значения значений пользовательского атрибута продукта?

Проблема: значения атрибутов печатаются всеми из них в одной строке. Мне нужно распечатать только 1 значение на каждой строке

Это мой код.

global $product; 

if (! $product->is_purchasable()) { 
    return; 
} 
$custom_attr_values = array_shift(wc_get_product_terms($product->id, 'first-attribute-name', array('fields' => 'names'))); 
?> 

<div class="selection"> 
    <font color="white">First Attribute Name</font> 
    <select> 
    <option value=""><?php 
     $subheadingvalues = get_the_terms($product->id, 'pa_first-attribute-name'); 
foreach ($subheadingvalues as $subheadingvalue) { 
     echo $subheadingvalue->name; 
     } 
     ?></option> 
    <option value=""><?php 
     $subheadingvalues = get_the_terms($product->id, 'pa_first-attribute-name'); 

     foreach ($subheadingvalues as $subheadingvalue) { 
     echo $subheadingvalue->name; 
     } 
     ?></option> 
    <option value=""><?php 
     $subheadingvalues = get_the_terms($product->id, 'pa_first-attribute-name'); 

     foreach ($subheadingvalues as $subheadingvalue) { 
     echo $subheadingvalue->name; 
     } 
     ?></option> 
    <option value=""><?php 
     $subheadingvalues = get_the_terms($product->id, 'pa_first-attribute-name'); 

     foreach ($subheadingvalues as $subheadingvalue) { 
     echo $subheadingvalue->name; 
     } 
     ?></option> 
    </select> 

ответ

0

Вы можете использовать get_terms() функцию, чтобы получить список значений выпадающего списка http://codex.wordpress.org/Function_Reference/get_terms

Если вы передаете в обычае имени атрибута, вы получите обратно список терминов в этих систематиках.

или

global $product; 
$custom_attr_values = array_shift(wc_get_product_terms($product->id, 'custom_attr_name', array('fields' => 'names')));