Включение коротких кодов в теме Wordpress

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

Ответ 1

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

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);?>, где во втором аргументе вы должны поместить переменную содержимого сообщения, которое вы хотите показать.

Ответ 2

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

$mycontent = ot_get_option('rightcontent');                     
echo apply_filters('the_content',$mycontent);