Как вставить PHP переменную в шорткод WordPress

3 сент. 2015 г., 19:11:26
Просмотры: 17.4K
Голосов: 1

Я хочу вставить переменную в шорткод, но это не работает. Что я сделал не так.

<?php $calendar = getCalendarTag();?>
<?php echo do_shortcode( '[ai1ec tag_name=".$calendar."]"]' ) ?>    
1
Комментарии

В вашем шорткоде отсутствуют кавычки перед ., а также есть лишний ]. Должно быть '[ai1ec tag_name="' . $calendar . '"]';

czerspalace czerspalace
3 сент. 2015 г. 19:57:05
Все ответы на вопрос 3
0

Попробуйте изменить ваш код на:

<?php echo do_shortcode('[ai1ec tag_name="' . $calendar . '"]'); ?>
3 сент. 2015 г. 19:58:23
2

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

<?php
 $contact_popup_form = '[contact-form-7 id="91" title="Контактная форма"]';
 echo do_shortcode($contact_popup_form);
?>
20 нояб. 2020 г. 11:44:40
Комментарии

Я не думаю, что в этом проблема: в вашем примере вопрос заключается в том, как установить id или title из PHP-переменной.

Rup Rup
20 нояб. 2020 г. 12:24:32

Тогда просто сохраните значения в PHP-переменных. Например:

$title = 'Контактная форма'; $id=91; echo do_shortcode('[contact-form-7 id="'.$id.'" title="'.$title.'"]');

Muhammad Rizwan Muhammad Rizwan
21 нояб. 2020 г. 13:54:23
0
  $val = $options['c_form'];
  echo do_shortcode("$val");
26 мар. 2020 г. 12:36:23