Уникальное описание для категорий в WooCommerce?

Ссылка скопирована
1 ответ

Иерархия каталога строится по след. принципу:

archive-product.php — шаблон главного цикла вывода товаров content-product.php — шаблон вывода товара content-product_cat.php -  шаблон вывода товара в категории

archive-product.php — шаблон главного цикла вывода товаров content-product.php — шаблон вывода товара content-product_cat.php - шаблон вывода товара в категории

В моем случае: Каталог - Фабрика- Коллекция-Карточка товара. Именно страница "Коллекция" должна быть с уникальными заголовками, со своим слайдером и описанием. Как реализовать эту уникальность страницы подкатегорий?

Дополнительно:

Уникальное описание для категорий в WooCommerce?

Вариантов минимум штук 5, самый простой к реализации -

закидываете в тему, лучшее в дочернюю в папку woocommerce шаблон content-product_cat.php в категории определяете поля, например через ACF, заполняете их как вам надо, в шаблоне выводите их при наличии значений

вариант примитивный самый, но рабочий

Ответы:

Еще вариант навскидку - на все категории с родителем, но без детей (а я так понимаю, Вас интересуют именно такие категории), поставить шорткод, а у него уже зависимое от категории содержание. Отобрать все такие категории и поставить шорткод массово можно через SQL

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Дмитрий К. Ответ

Уникальные заголовки, описание, слайдер и дополнительные блоки для подкатегорий WooCommerce лучше делать через поля термина product_cat, а не через отдельные страницы. Каждая категория и подкатегория в WooCommerce — это term, у которого можно хранить свои метаполя.

Самый удобный вариант — ACF для таксономии product_cat. Создаёте группу полей и назначаете её на категории товаров. Например:

  • SEO/H1 заголовок;
  • короткое описание;
  • галерея/слайдер;
  • текстовый блок;
  • CTA или баннер.

В шаблоне taxonomy-product_cat.php или переопределённом шаблоне WooCommerce выводите поля текущего термина:

$term = get_queried_object();
 
$hero_title = get_field('hero_title', 'product_cat_' . $term->term_id);
$gallery = get_field('category_gallery', 'product_cat_' . $term->term_id);
 
if ($hero_title) {
    echo '<h1>' . esc_html($hero_title) . '</h1>';
}
 
if ($gallery) {
    foreach ($gallery as $image) {
        echo wp_get_attachment_image($image['ID'], 'large');
    }
}

$term = get_queried_object(); $hero_title = get_field('hero_title', 'product_cat_' . $term->term_id); $gallery = get_field('category_gallery', 'product_cat_' . $term->term_id); if ($hero_title) { echo '<h1>' . esc_html($hero_title) . '</h1>'; } if ($gallery) { foreach ($gallery as $image) { echo wp_get_attachment_image($image['ID'], 'large'); } }

Если уникальность нужна только для “коллекций”, можно проверять уровень вложенности: категория с родителем и без дочерних категорий. Но лучше не завязывать всю логику только на глубину: структура каталога может измениться.

Итог: оставляйте URL категорий WooCommerce, добавляйте поля к терминам и выводите их в шаблоне категории. Это SEO-корректнее и удобнее для управления.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно