2016-07-28 6 views
0

У меня есть вопрос относительно woocommerce и товарных страниц. Я хочу вывести текст и изображения, хранящиеся в категории продукта.Woocommerce product-category-description на странице продукта

Например, если устройство подключено к категориям «электро» и «автомобиль», я хочу вывести текст и фотографии, хранящиеся в описании категории «электро» и «автомобили» категории woocommerce.

Я использовал следующий код, чтобы получить по крайней мере, некоторая информация отображается, то будет храниться в functions.php (например, какой-нибудь текст в listitem)

add_action('woocommerce_single_product_summary', 'my_extra_button_on_product_page', 30); 

function my_extra_button_on_product_page($category) { 
    global $post; 
    echo '<ul class="myCat"> '; 

if (has_term('Cocktails', 'product_cat')) { 
echo' 
Wird gerne genutz in Rezepten f&uuml;r:<br /> 
<li class="icon-glass2">1</li> 
';} 
elseif (has_term('Dressings', 'product_cat')) { 
echo' 
<li>2</li> 
';} 
if (has_term('Limonaden', 'product_cat')) { 
echo' 
<li class="icon-glass2">3</li> 
';} 
elseif (has_term('Kochen', 'product_cat')) { 
echo' 
<li class="icon-glass2">4</li> 
';} 
elseif (has_term('Backen', 'product_cat')) { 
echo' 
<i class="icon-glass2">5</i> 
';} 
elseif (has_term ('shrub', 'product_cat')){echo 'shrub';} 
else { 
echo 'test'; 
}echo '</ul><br style="clear:both;" /> ';} 

Существует, однако, некоторый код, я нашел, но я не знаю, как заставить его работать с моим кодом.

add_action('woocommerce_after_subcategory_title', 'custom_add_product_description', 12); 

function custom_add_product_description ($category) { 
$cat_id  = $category->term_id; 
$prod_term = get_term($cat_id,'product_cat'); 
$description= $prod_term->description; 

echo '<div>'.$description.'</div>'; 
} 

Я был бы счастлив, если бы кто-то помог мне сместить их вместе.

ответ

0
<?php 

global $post; 
$args = array('taxonomy' => 'product_cat',); 
$terms = wp_get_post_terms($post->ID,'product_cat', $args); 
$count = count($terms); 
if ($count > 0) { 
    foreach ($terms as $term) { 
     echo '<div>'; 
     echo $term->description; 
     echo '</div>'; 
    } 
} 

?> 

Чтобы добавить описание категории на одной странице, используя файл content-single-product.php шаблон,

+0

Wow! Работал сразу - спасибо большое Пуллата Правен! – sPanse

+0

Теперь я использовал немного другой подход: я использую functios.php и добавил: 'add_action ('woocommerce_single_product_summary', 'my_extra_button_on_product_page', 30); function my_extra_button_on_product_page ($ category) { global $ post; $ args = array ('taxonomy' => 'product_cat',); $ terms = wp_get_post_terms ($ post-> ID, 'product_cat', $ args); $ count = count ($ terms); echo '. «; if ($ count> 0) { foreach ($ terms as $ term) { echo '

'; echo $term->description; echo '
'; }}} ' – sPanse

+0

спасибо @sPanse и код, который вы предоставили, также отлично работает –

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