Использование поля ACF в do_shortcode()

29 июл. 2017 г., 22:25:51
Просмотры: 19.7K
Голосов: 1

У меня есть шорткод для формы Contact Form 7. Я хочу использовать Advanced Custom Fields для значения ID. Как это можно сделать?

Поле ACF с ID формы:

the_field('form');

Шорткод:

<?php echo do_shortcode( '[contact-form-7 id="29"]' ); ?>

Есть решения? :)

0
Все ответы на вопрос 2
2

Вот так просто:

<?php echo do_shortcode( '[contact-form-7 id="'.get_field('form').'"]' ); ?>

Обратите внимание, что нужно использовать get_field() для возврата значения. Функция the_field() выводит его напрямую.

29 июл. 2017 г. 22:38:35
Комментарии

Отлично! Большое спасибо! Я делал это раньше, но забыл про ' '. Огромное спасибо!

D_P D_P
29 июл. 2017 г. 22:41:38

Всегда пожалуйста :) наслаждайтесь.

Johansson Johansson
29 июл. 2017 г. 22:42:03
0

Ещё один способ:

Вставьте ваш шорткод в текстовое поле WordPress:

[contact-form-7 id="29"]

И затем:

<?php echo do_shortcode(get_field('form')); ?>

Очень небольшая разница, но немного проще.

5 нояб. 2019 г. 12:43:46