Cómo evitar la duplicación de la pantalla de mensajes con múltiples bucles en WordPress

Recientemente uno de nuestros usuarios se topó con el problema de tener mensajes duplicados mientras desarrollaba un tema personalizado. Lo que estaba tratando de hacer era mostrar la entrada más reciente en la página principal, y luego mostrar una lista de entradas aleatorias en un bucle separado en la misma página. La cuestión era que el mensaje más reciente se duplicaría en algún momento en el bucle de mensajes aleatorios. En este artículo, le mostraremos cómo evitar la duplicación de la visualización de mensajes cuando se utilizan varios bucles en WordPress.

El truco para evitar la duplicación de la visualización del mensaje es almacenar el ID del mensaje desde el primer bucle y, a continuación, compararlo con el del segundo bucle. Así es como se hace. El código de tu primer bucle debe verse así (nota la línea mágica):

12345678have_posts()) : $my_query->the_post(); $do_not_duplicate= $post->ID; //Esta es la línea mágica?>

Ahora que hemos almacenado el ID del post desde el primer bucle bajo la variable $do_not_duplicate, agreguemos una comprobación para eso en nuestro segundo bucle. El código de tu segundo bucle debería ser algo así:

1234567ID == $do_not_duplicate) continue; //Esta es la Línea Mágica?>

Mientras añadas esas dos líneas, tus mensajes NO se replicarán. A todos los nuevos diseñadores de temas, esperamos que esto les ayude.

Deja un comentario