Как сделать динамический вывод шорткода в Oxygen

Сергей Дугин
23.01.2022
Комментариев нет

Если вы захотите организовать динамический вывод шорткода в редакторе Oxygen, скажем, из произвольного поля записи, используя для этого соответствующий виджет Shortcode, вас ждет неприятный сюрприз. На момент написания статьи, в WordPress конструкторе сайтов Oxygen версии 3.8, нет возможности динамически выводить шорткоды:

Как сделать динамический вывод шорткода в Oxygen
Опция Dynamic data отсутствует

Однако, сделать динамический вывод шорткода можно с помощью небольшой конструкции php кода через виджет Code Block, с указанием произвольного поля, заключенного в одинарных кавычках:

<?php echo do_shortcode( get_field( 'ваше_произвольное_поле' ) ); ?>

Если же требуется выводить определенный шорткод с какой-то динамической переменной var, значение которой определено в произвольном поле, то сначала следует объявить эту переменную $var, а уже затем подставить ее в шорткод:

<?php 
    $var = get_field( 'ваше_произвольное_поле' );
    echo do_shortcode( '[shortcode var="' . $var . '"]' ); 
?>

Таким образом, когда нужно организовать динамический вывод шорткода в Oxygen, виджет Code Block в связке с простыми php конструкциями является отличной альтернативой виджету Shortcode.

Автор
Сергей Дугин
Более 5-ти лет на коммерческой основе делаю сайты, а также занимаюсь их технической поддержкой, ускорением, оптимизацией, доработкой. Еще провожу консультации и обучающие занятия по Вордпресс. Делюсь опытом на страницах своего блога.

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

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
cross