Отобразить пользовательские поля ACF в домашнем магазине и списке категорий магазина WooCommerce

71
8

Я пытаюсь отобразить Расширенное настраиваемое поле в витрине моего магазина WooCommerce в теге html list. Я изменил файл:

content-product_cat.php

из этого:

<li <?php wc_product_cat_class( '', $category ); ?>>

к этому:

<li style="background: <?php the_field('my_ACF_field'); ?>" <?php wc_product_cat_class( '', $category ); ?>>

А также я добавил поле ACF на свой бэкэнд WP и назначил его моей странице под названием "Магазин", которая является витриной WooCommerce. Я могу заполнить ввод на моем бэкэнде (странице магазина), но он не отображается на странице магазина/категории, он просто не проходит. В чем проблема?

Я также попытался установить это поле как таксономию и отобразить его при настройке категории в WooCommerce, но также безуспешно.

спросил(а) 2019-04-24T15:45:00+03:00 1 год, 6 месяцев назад
1
Решение
71

Я думаю, вам нужно использовать второй параметр в поле ACF the_field, чтобы получить значение для конкретного объекта, который вы ищете. Например, если у вас установлено поле ACF для категории продукта, вам нужно будет ввести термин, который вы сейчас просматриваете, чтобы получить правильное значение.

Я считаю, что на странице категории вам нужно использовать что-то вроде

<li style="background: <?php the_field('my_ACF_field', $category);?>" <?php wc_product_cat_class( '', $category ); ?>>

Это поле документации ACF дает более подробную информацию о добавлении полей к терминам таксономии: https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/

ответил(а) 2019-04-24T16:26:00+03:00 1 год, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема