Я разрабатываю новую тему для wordpress 3.3.1 с нуля, а короткие коды не работают над ней. Поскольку я искал до сих пор, это вопрос фильтрации содержимого, содержащего короткий код, код фильтра, добавленный в конкретное место для темы (шоркоды работают с другой темой). Итак, мой вопрос: что означает код для общей темы для коротких кодов?
Включение коротких кодов в теме Wordpress
Ответ 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);