Как вывести краткое описание товара на странице категории в WooCommerce
Краткое описание товара в WooCommerce отображается только в карточке. Выведем его и в списке товаров.
В данном руководстве мы будем использовать официальную тему WooCommerce — Storefront.
По умолчанию в списке товаров отображается миниатюра, название и ссылка на карточку товара.
Заполняем краткое описание в админ-панели.
Находим подходящий хук в /wp-content/plugins/woocommerce/templates/content-product.php и выводим краткое описание с помощью следующего сниппета.
1 2 3 4 5 |
add_filter( 'woocommerce_after_shop_loop_item', 'wpspec_show_product_description', 7 ); function wpspec_show_product_description() { echo '<div class="woo-product-short-desc">' . get_the_excerpt() . '</div>'; } |
Добавим нижний отступ для краткого описания. Для этого вставляем следующий код в Внешний вид -> Настроить -> Дополнительные стили.
1 2 3 |
.woo-product-short-desc { margin-bottom: .5407911001em; } |
Жмём кнопку «Опубликовать» и проверяем результат.
Чтобы вывести краткое описание товара только на странице категории достаточно добавить условный тег is_tax.
1 2 3 4 5 6 7 |
add_filter( 'woocommerce_after_shop_loop_item', 'wpspec_show_product_description', 7 ); function wpspec_show_product_description() { if ( is_tax( 'product_cat' ) ) { echo '<div class="woo-product-short-desc">' . get_the_excerpt() . '</div>'; } } |
Можно проще , для тек кто не знает что и куда вставлять. есть плагин с двумя вариантами — https://www.3zweb.com.ua/opisanie-kategorii-tovara-dopolnitelnoe-pole-woocommerce/
Спасибо за дополнение.
Несколько комментариев по плагину:
1. В WordPress можно добавлять метаданные для терминов таксономий ( https://wp-kama.ru/function/add_term_meta ). Советую перейти на них, вместо использования опций. Ну или хотя бы отключить autoload ( https://wp-kama.ru/function/update_option ), иначе, при определенных условиях, это может вызвать проблемы с производительностью сайта.
2. Мне кажется, если добавить галочку для выбора местоположения вывода описания и сделать один плагин — будет проще поддерживать код.
3. Стоит добавить плагин в официальный каталог WordPress ( https://ru.wordpress.org/plugins/ ). Так можно получить больший охват аудитории.
Спасибо то что искал,только почему то переноса текста по умолчанию не происходит.
А как сделать, чтобы описание было не между ценой и кнопкой «В корзину»? Это же абсурд!
Как выбрать, чтобы отображалось сразу после заголовка?
Спасибо, отлично, все работает!
Примечательно, что если в карточке товара нет краткого описания — то автоматически добавляется основное описание.
В следствие чего вопрос — а как должен быть код, если необходимо вывести, наоборот, длинное описание?
Но вот как-то для меня эта конструкция выглядела не очень. Еще один вариант, это скопировать файл отвечающий за вывод краткого описания из плагина в свою тему и отредактировать его и этот вариант тоже не хотел использовать.
не могу удалить некоторые категории товаров, хоть они и не по умолчанию и все равно не хотят удаляться. Что делать?
Не работает
Мне бы наоборот избавится от этого всего. Тема выводит в категориях малое описание товара, а оно там и нафиг не нужно. Не подскажете как от этого бреда избавиться? Очень прошу!