Изучали различные учебники и ответы здесь и в других местах, и просто не можете заставить это работать. Просто пытаюсь отобразить простой вывод из короткого кода, как показано ниже, но он просто выводит фактический тег короткого кода на страницу вместо содержимого из короткого кода
functions.php
<?php function welcome_roundels_func(){ return "testing"; } add_shortcode( 'welcome_roundels', 'welcome_roundels_func' ); ?> add_action( 'init', 'register_shortcodes');
Применение
[welcome_roundels]
Есть ли что-то еще, что я должен сделать, чтобы включить короткие коды, или если это работает?
Редактировать Я также использую приведенный ниже код для вывода содержимого
$welcomePage = get_post( 5 ); echo $welcomePage -> post_content;
Ваша проблема здесь:
$welcomePage = get_post( 5 ); echo $welcomePage -> post_content;
Короткие коды обрабатываются на дисплее через фильтр the_content
который вызывается функцией the_content()
. Вы обошли эту функциональность и echo
исходные данные.
Вам нужно вывести свой код с помощью соответствующего цикла или явно обработать короткий код.
echo do_shortcode($welcomePage -> post_content);