Хорошо, попробуйте это
$pagepull = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = 'page' AND post_status = 'publish' ORDER BY menu_order", ARRAY_A);
$i = 1;
foreach ($pagepull as $single_page){
echo "<div class=\"section\"><ul><li class=\"sub\" id=\"" . $i . "\"><div class=\"insection\">";
echo apply_filters('the_content',$single_page['post_content']);
$i++;
Wordpress возьмет ваш контент и примените к нему фильтры.Вы должны зарегистрировать фильтр и разрешить анализировать ваш контент.
Если ваша тема не отображает ваши шорткоды, вероятно, вы выводите содержимое сообщения, не позволяя Wordpress фильтровать его.
Вызов функции get_the_content() для сообщения, не запускает фильтр для коротких кодов (если есть).
Чтобы применить
<?php apply_filters('the_content',get_the_content( $more_link_text, $stripteaser, $more_file )) ?>
Ссылка: http://codex.wordpress.org/Function_Reference/get_the_content
Примечание: многиеплагины регистрируют фильтры с контентом для реализации шорткодов!