Включить шорткоды в теме WordPress - PullRequest
11 голосов
/ 22 марта 2012

Я разрабатываю новую тему для WordPress 3.3.1 с нуля, и шорткоды не работают над ней.Как я искал до сих пор, это вопрос фильтрации содержимого, содержащего шорткод, фильтр кода добавляется в определенное место темы (шорткоды работают с другой темой).Итак, мой вопрос: какой код для общей темы шорткода включен?

Ответы [ 2 ]

32 голосов
/ 23 марта 2012

Чтобы выполнить один шорткод, запустите его с

echo do_shortcode('[your_short_code]');

Если шорткод (ы) присутствуют в содержимом сообщения, убедитесь, что вы отображаете его с помощью

<?php the_content();?>

Или

<?php echo apply_filters('the_content',$post_content);?>

Или

<?php echo apply_filters('the_content',$wp_query->post->post_content);?>

Важная вещь: если вы не используете функцию "the_content ()", вам нужна эта строка <?php echo apply_filters('the_content',$wp_query->post->post_content);?>, где во втором аргументе вы должны поместить переменную содержимого публикации, которое вы хотите показать.

0 голосов
/ 01 декабря 2017

Мне пришлось сохранить содержимое темы в переменную, а затем использовать второй пример. Работал как шарм.

$mycontent = ot_get_option('rightcontent');                     
echo apply_filters('the_content',$mycontent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...