Cómo evitar mostrar publicaciones duplicadas con múltiples ciclos en WordPress

Uno de nuestros usuarios se encontró recientemente con el problema de tener una publicación duplicada mientras desarrollaba un tema personalizado. Lo que estaba tratando de hacer era mostrar la publicación más reciente en la página de inicio y luego mostrar una lista de publicaciones aleatorias en un bucle separado en la misma página. El problema era que la publicación más reciente a veces se duplicaba en el ciclo de publicación aleatorio. En este artículo, le mostraremos cómo evitar que aparezcan publicaciones duplicadas al usar múltiples bucles en WordPress.

El truco para evitar que aparezca una publicación duplicada es memorizar la ID de la publicación del primer ciclo y luego compararla en el segundo ciclo. Así es como lo haces. Su primer código de ciclo debe verse así (tenga en cuenta la línea mágica):

<?php $my_query = new WP_Query('category_name=featured&posts_per_page=1');
  while ($my_query->have_posts()) : $my_query->the_post();

  $do_not_duplicate = $post->ID; //This is the magic line

?>
    <!-- Do stuff... -->
<?php endwhile; ?>

Ahora que hemos almacenado el ID de publicación del primer ciclo en la variable $ do_not_duplicate, agreguemos una verificación para eso en nuestro segundo ciclo. Su segundo código de bucle debería verse así:

<?php if (have_posts()) : while (have_posts()) : the_post(); 

  if( $post->ID == $do_not_duplicate ) continue; //This is the Magic Line

 ?>
   <!-- Do stuff... -->
  <?php endwhile; endif; ?>

Siempre que agregue estas dos líneas, sus publicaciones NO serán replicadas. Para todos los diseñadores de temas nuevos, esperamos que esto les ayude.

¿Te ha resultado útil??

[enlazatom_show_links]

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicado. Required fields are marked *