Как вывести краткое описание товара на странице категории в 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/ ). Так можно получить больший охват аудитории.
Спасибо то что искал,только почему то переноса текста по умолчанию не происходит.
А как сделать, чтобы описание было не между ценой и кнопкой «В корзину»? Это же абсурд!
Как выбрать, чтобы отображалось сразу после заголовка?
Спасибо, отлично, все работает!
Примечательно, что если в карточке товара нет краткого описания — то автоматически добавляется основное описание.
В следствие чего вопрос — а как должен быть код, если необходимо вывести, наоборот, длинное описание?
Но вот как-то для меня эта конструкция выглядела не очень. Еще один вариант, это скопировать файл отвечающий за вывод краткого описания из плагина в свою тему и отредактировать его и этот вариант тоже не хотел использовать.
не могу удалить некоторые категории товаров, хоть они и не по умолчанию и все равно не хотят удаляться. Что делать?
Great ranking of Casino Affiliate Programs casino and sports betting affiliate programs, Great affiliate programs only with us, review, ranking
Не работает
Мне бы наоборот избавится от этого всего. Тема выводит в категориях малое описание товара, а оно там и нафиг не нужно. Не подскажете как от этого бреда избавиться? Очень прошу!