Come evitare la visualizzazione di post duplicati con loop multipli in WordPress

Come evitare la visualizzazione di post duplicati con loop multipli in WordPress / Temi

Recentemente uno dei nostri utenti ha riscontrato il problema di avere post duplicati durante lo sviluppo di un tema personalizzato. Quello che stava cercando di fare era mostrare il post più recente sulla home page, quindi mostrare un elenco di post casuali in un ciclo separato sulla stessa pagina. Il problema era che il post più recente sarebbe stato talvolta duplicato nel ciclo casuale del post. In questo articolo, ti mostreremo come evitare la visualizzazione di post duplicati quando usi loop multipli in WordPress.

Il trucco per evitare la visualizzazione di post duplicati è quello di memorizzare l'ID post dal primo ciclo, quindi confrontarlo con quello del secondo ciclo. Ecco come lo fai. Il codice del primo ciclo deve apparire come questo (notare la linea magica):

 have_posts ()): $ my_query-> the_post (); $ do_not_duplicate = $ post-> ID; // Questa è la linea magica?>   

Ora che abbiamo memorizzato l'ID post dal primo ciclo sotto $ do_not_duplicate variable, aggiungiamo un controllo per questo nel nostro secondo ciclo. Il tuo secondo codice di loop dovrebbe assomigliare a questo:

 ID == $ do_not_duplicate) continua; // Questa è la linea magica?>   

Finché aggiungi queste due righe, i tuoi post NON si replicheranno. A tutti i nuovi designer di temi, speriamo che questo aiuti.