Добавить переменную настраиваемого поля (ACF) в пользовательский шорткод Woocommerce - PullRequest
0 голосов
/ 04 июня 2018

Итак, я пытаюсь заставить переменную работать в шорткоде echo do, но, похоже, я не могу заставить ее работать.Цель состоит в том, чтобы клиент мог выбрать марку бэкэнда сайта, используя ACF вместо жесткого кодирования выбора бренда.

Вот что у меня сейчас есть:

<?php $brand_one_ids = get_field( 'brand_one' ); ?>
<?php echo do_shortcode( '[products limit="8" columns="4" class="brand,' . $brand_one_ids . '"]'); ?>

Любые советы и исправления будут с благодарностью!

1 Ответ

0 голосов
/ 04 июня 2018

Никто не может помочь вам в этом, так как вы не объяснили в своем вопросе, что вы:

  • создали пользовательскую таксономию продукта "Бренд".
  • Используете этот код ответа , чтобы заставить его работать на Woocommerce [products] шорткод
  • Чтобы вы хотели отобразить эти фирменные продукты на своей домашней странице

Ваша проблема - проблема с настройками в ACF.Вам необходимо включить эти настраиваемые поля на домашней странице следующим образом:

enter image description here

Затем вы получите настраиваемый метабокс на своей домашней странице, с вашимПользовательские поля «Бренды»:

enter image description here

После заполнения и сохранения на этот раз, используя следующий код в вашем доме, он будет работать:

<?php if( ! empty( get_field( 'brand_one' ) ) )
    echo do_shortcode( '[products limit="8" columns="4" class="brand,' . get_field( 'brand_one' ) . '"]'); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...