Если вы захотите организовать динамический вывод шорткода в редакторе Oxygen, скажем, из произвольного поля записи, используя для этого соответствующий виджет Shortcode, вас ждет неприятный сюрприз. На момент написания статьи, в WordPress конструкторе сайтов Oxygen версии 3.8, нет возможности динамически выводить шорткоды:
Однако, сделать динамический вывод шорткода можно с помощью небольшой конструкции 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.