Есть ли причина, по которой вы выбрали эту стратегию для отображения контента? Использование чего-то большего в соответствии с обычной системой разработки и шаблонирования WordPress, скорее всего, решит вашу проблему. Я рекомендую использовать комбинацию get_posts () и setup_postdata ()
Из документов WordPress:
<?php
global $post;
$tmp_post = $post;
$args = array( 'numberposts' => 5, 'offset'=> 1, 'category' => 1 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
<?php $post = $tmp_post;
?>
См .: http://codex.wordpress.org/Template_Tags/get_posts