Pare as postagens duplicadas

Eu tenho três loops que eu quero impedir que eles exibam as mesmas postagens em cada um.

Qualquer ajuda seria muito apreciada

 8); $posts= get_posts( $args ); if ($posts) { foreach ( $posts as $i => $post ) { setup_postdata($post); } } ?> <div class="item" id="" >  $post ) : if ($a == 4) { break; } ?> 

<a href="https://wordpress.stackexchange.com//questions/152695/stop-duplicate-posts/" class="info">Read More >>
<div class="item" id="" > $post ) : if ($a == 4) { break; } ?>

<a href="https://wordpress.stackexchange.com//questions/152695/stop-duplicate-posts/" class="info">Read More >>
<div class="item" id="" > $post ) : if ($a == 4) { break; } ?>

<a href="https://wordpress.stackexchange.com//questions/152695/stop-duplicate-posts/" class="info">Read More >>

Solutions Collecting From Web of "Pare as postagens duplicadas"

Você pode usar WP_Query para criar seu loop personalizado e, em seguida, use o parâmetro de offset para ignorar as postagens no loop anterior. Você vai executar 3 loops de uma consulta, então tudo o que você precisa fazer para executar a consulta é usar rewind_posts() após cada loop para redefinir o loop

Aqui está um exemplo de código que você pode modificar para satisfazer suas necessidades exatas. Este é apenas um loop muito básico

 < ?php $args = array( 'posts_per_page' => 4); $my_query= new WP_Query( $args ); ?> 
    < ?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
  • < ?php the_title(); ?>
  • < ?php endwhile; ?>
< ?php $my_query->rewind_posts(); ?>
    < ?php $my_query->query('posts_per_page=4&offset=4'); while ($my_query->have_posts()) : $my_query->the_post(); ?>
  • < ?php the_title(); ?>
  • < ?php endwhile; ?>
< ?php $my_query->rewind_posts(); ?>
    < ?php $my_query->query('posts_per_page=4&offset=8'); while ($my_query->have_posts()) : $my_query->the_post(); ?>
  • < ?php the_title(); ?>
  • < ?php endwhile; ?>
< ?php wp_reset_postdata(); ?>
  < ?php $args = array( 'numberposts' => 8); $posts= get_posts( $args ); $i=0; foreach($posts as $key=>$value) { if($i==0) { echo "
"; } ?>
< ?php echo get_the_post_thumbnail($value->ID, 'large'); ?>

< ?php echo $value->post_title; ?>

< ?php echo string_limit_words($value->post_excerpt,15) . '...'; ?>

Read More >>
< ?php $i++; if($i==4) { $i=0; echo "
\" >"; } } ?>

Esta é a minha solução no final.