Это то, что у меня есть:Wordpress wp_reset_query() не возвращается к последнему запросу?
Im редактирование страницы пользовательской таксономии. При посадке на странице запрос страницы автоматически устанавливается для возврата списка сообщений по пользовательской таксономии, в которой я включен. В этом шаблоне страницы я запускаю этот запрос:
query_posts(
array_merge(
array('post__in' => $_SESSION['lpoc_search_data'], 'orderby' => 'post__in'),
$wp_query->query
)
);
Я запустил свою петлю и запрос, который Ive сделал выше, работает хорошо.
<?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() сбрасывает запрос на запрос страницы, а не запрос, который я сделал в первом блоке кода. Почему это происходит и как я могу предотвратить это?
С наилучшими пожеланиями
Скотт
Thx для этого. Однако, исправление этой проблемы, которую я имел, открыло другое: P – Brady