У меня есть вопрос относительно 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ü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>';
}
Я был бы счастлив, если бы кто-то помог мне сместить их вместе.
Wow! Работал сразу - спасибо большое Пуллата Правен! – sPanse
Теперь я использовал немного другой подход: я использую 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 '
спасибо @sPanse и код, который вы предоставили, также отлично работает –