Два цикла на одной странице

Мне нужно организовать два цикла на одной странице.

Первый цикл должен выводить 10 записей из определенной рубрики, а второй цикл – последние несколько постов.
Вообщем, классический случай, описанный в кодексе http://codex.wordpress.org/%D0%A6%D0%B8%D0%BA%D0%BB_WordPress#.D0.9C.D0.BD.D0.BE.D0.B6.D0.B5.D1.81.D1.82.D0.B2.D0.B5.D0.BD.D0.BD.D1.8B.D0.B5_.D0.A6.D0.B8.D0.BA.D0.BB.D1.8B

Пример взят оттуда же.

1й цикл:

 <?php $my_query = new WP_Query('category_name=featured&showposts=1');
  while ($my_query->have_posts()) : $my_query->the_post();
  $do_not_duplicate = $post->ID; ?>
    <!-- Получить записи... -->
  <?php endwhile; ?>

2й цикл:

<?php if (have_posts()) : while (have_posts()) : the_post(); 
  if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?>
   <!-- Получить записи... -->
  <?php endwhile; endif; ?>

Но почему этот пример не работает – оба цикла упорно выводят записи из указанной рубрики.

Что в этом коде неправильно, подскажите плиз…
И как это исправить?

Не знаю насколько вы компетентны в вопросах построения кода. Но если что-то не получится, то постараюсь помочь, чтобы в итоге все заработало.
А пока наводка из вашей ссылки. Вот этот код по-моему как раз то что вас интересует:
Множественные Циклы Пример 2

// оригинальный запрос сохраняется в переменную $temp_query
<?php $temp_query = $wp_query; ?>
<!-- Получить записи... -->

<?php query_posts('category_name=special_cat&showposts=10'); ?>

<?php while (have_posts()) : the_post(); ?>
  <!-- Получить записи из рубрики special_cat... -->
<?php endwhile; ?>

// $wp_query вновь присвается значение оригинального запроса
<?php $wp_query = $temp_query; ?>

Kama, спасибо.

Попробую поставить ваш код.

Anonymous
Отправить
Ответ на: