Поддержка Проблемы и решения Множественные циклы и одна общая пагинация

  • Необходимо как-то сделать так, чтобы пагинация меняла значения всех циклов при переходе на следующую страницу. А т.е., чтобы на новой странице были абсолютно новые посты без тех, что были на прошлой.
    Сейчас получается так: значение меняется внутри цикла, все правильно. Если выводится 2 статьи, то на следующей странице будут следующие две статьи. Но! 4 цикла на странице, подхватывают все статьи и выводят. По сути, получается так, что в первом цикле на второй странице выводятся те статьи, которые были во втором цикле на первой странице.
    Помогите с кодом, его прикладываю

    
    <!-- 1 LOOP BEGIN -->
    <div class="news_row">
    <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $do_not_duplicate = array(); ?>
    <?php $news_row_1 = new WP_Query('posts_per_page=2&paged=' . $paged); ?>
    <?php while ($news_row_1->have_posts()) : $news_row_1->the_post(); ?>
    <?php the_title(); ?>
    <?php $do_not_duplicate[] = $post->ID; ?>
    <?php endwhile; wp_reset_query(); ?>
    </div>
    <!-- 1 LOOP END -->
     
    <!-- 2 LOOP BEGIN -->
    <div class="news_row">
    <?php $args1 = array ('posts_per_page'=>2,'paged'=>$paged,'post__not_in'=>$do_not_duplicate); ?>
    <?php $news_row_2 = new WP_Query($args1); ?>
    <?php while ($news_row_2->have_posts()) : $news_row_2->the_post();?>
    <?php the_title(); ?>
    <?php $do_not_duplicate[] = $post->ID; ?>
    <?php endwhile; wp_reset_query(); ?>
    </div>
    <!-- 2 LOOP END -->
     
    <!-- 3 LOOP BEGIN -->
    <div class="news_row">
    <?php $args2 = array ('posts_per_page'=>2,'paged'=>$paged,'post__not_in'=>$do_not_duplicate); ?>
    <?php $news_row_3 = new WP_Query($args2); ?>
    <?php while ($news_row_3->have_posts()) : $news_row_3->the_post();?>
    <?php the_title(); ?>
    <?php $do_not_duplicate[] = $post->ID; ?>
    <?php endwhile; wp_reset_query(); ?>
    </div>
    <!-- 3 LOOP END -->
     
    <!-- 4 LOOP BEGIN -->
    <?php $args4 = array ('posts_per_page'=>3,'paged'=>$paged,'post__not_in'=>$do_not_duplicate); ?>
    <?php $news_row_5 = new WP_Query($args4); ?>
    <?php while ($news_row_5->have_posts()) : $news_row_5->the_post();?>
    <?php the_title(); ?>
    <?php $do_not_duplicate[] = $post->ID; ?>
    <?php endwhile; wp_reset_query(); ?>
    <!-- 4 LOOP END -->
    
  • Тема «Множественные циклы и одна общая пагинация» закрыта для новых ответов.