WordPress wp_reset_query () не возвращается к последнему запросу?

Это то, что у меня есть:

Im редактирует страницу пользовательской таксономии. При посадке на странице запрос страницы автоматически устанавливается для возврата списка сообщений по пользовательской таксономии, в которой я включен. В этом шаблоне страницы я запускаю такие запросы:

query_posts( array_merge( array( 'post__in' => $_SESSION['lpoc_search_data'], 'orderby' => 'post__in' ), $wp_query->query ) ); 

Я запускаю свой цикл, и запрос, который я выполнил выше, работает хорошо.

 <?php while (have_posts()) : the_post(); ?> My Loop <?php endwhile; ?> 

Но внутри цикла выше я делаю еще один запрос:

  <?php $args = array('p' => $officeID, 'post_type' => "offices"); query_posts($args); ?> <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> //Inside secondary loop <?php endwhile; ?> <?php wp_reset_query(); ?> 

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

С уважением

Скотт