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

Особенности работы с шорткодами в конструкторе сайтов Oxygen: динамический вывод и передача динамических параметров в условные переменные шорткода.
20 августа, 2021
РЕПОСТ:

Если вы захотите организовать динамический вывод шорткода в редакторе 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.

Автор
Сергей Дугин
Фрилансер со стажем. Занимаюсь разработкой сайтов на WordPress и WooCommerce. В своей работе активно использую Elementor и его производные решения. Оказываю консультации и провожу обучающие занятия по перечисленным продуктам.
Похожие записи
Комментарии
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
calendar-fullbubblecrossmenu