Как добавить произвольное поле в категорию woocommerce
Блог
Делимся с Вами своими знаниями и новостями
28.07.2017

Как добавить произвольное поле в категорию woocommerce

Как добавить произвольное поле в категорию woocommerce

Как добавить произвольное поле в категорию woocommerce (товарную категорию) я подробно расписываю в данной статье. Давайте сделаем это по-быстрому.

Итак, первое, что нам понадобиться это установка очень крутого плагина, называется он Advanced Custom Fields, устанавливаем его стандартными методами на наш сайт. Как только мы это сделали, активируем его. А теперь начинается самое интересное. Если с выводом произвольного (кастомного) поля в самом товаре проблем у нас нет, то вот с выводом произвольных полей в категории товаров – эти проблемы есть. Я лично перерыл весь интернет, чтобы найти решение, но так его и не нашел. Но! Я его изобрел. Сразу говорю – решение велосипед, и если Вы сделали это как-то намного лучше, то пишите в комментариях, я думаю будет всем полезно.

Настройка Advanced Custom Fields

Для начала нам необходимо правильно настроить и добавить произвольное поле. В интернете существует множество инструкций по этому поводу, поэтому повторяться смысла нет. Ищите и найдете. Главный момент, который стоит указать, это, где располагаться данным полям. Вот тут делаем как на скриншоте.

Настройка Advanced Custom Fields

Обратите внимание на Правило местоположения. Там выбираем Термин Таксономии и справа Категории товаров. Все сохраняем и переходим в категорию товаров. Там у нас в категории теперь появятся наши поля. Но встает вопрос как их добавить в наш шаблон. И вот тут начинается такая жесть, что слов просто нет. Чего я только не делал, не показывается и все тут.

Как добавить произвольное поле в категорию woocommerce

Решение нашлось  – вот оно. Его надо вставить в файл вывода категории Вашей темы. По умолчанию это файл archive-product.php, который находится в папке woocommerce Вашей темы.

$cate = get_queried_object();$cateID = $cate->term_id;$mycat = 'product_cat_' . $cateID;$my_gallery = get_field('my-gallery', $mycat);echo $my_gallery;

Не забудьте данный код  вставить между тегов <?php и  ?>. Небольшое пояснение. Сначала я нахожу ID категории товаров, ибо как выяснилось нам он очень нужен. Для этого используем  $cate = get_queried_object(); А далее формируем строчку запроса таксономии.  $mycat = 'product_cat_' . $cateID; Ну и затем используем стандартную функцию получения значения произвольного поля плагина Advanced Custom Fields  $my_gallery = get_field('my-gallery', $mycat); И выводим все это дело с помощью  echo $my_gallery; Собственно и все, друзья мои. Есть вопросы? Задавайте в комментариях, буду рад, если поделитесь данной статьей со своими друзьями. Спасибо.

Метки: ,

Комментарии:

Свяжитесь с нами уже сейчас




Отправляя нам сообщение, содержащее Ваши персональные данные, Вы соглашаетесь с нашей политикой конфиденциальности.
Онлайн заявка


Отправляя нам сообщение, содержащее Ваши персональные данные, Вы соглашаетесь с нашей политикой конфиденциальности.