Hoe Duplicate Post Display met meerdere loops in WordPress te vermijden

Hoe Duplicate Post Display met meerdere loops in WordPress te vermijden / Thema's

Onlangs is een van onze gebruikers het probleem tegengekomen van het hebben van dubbele post bij het ontwikkelen van een aangepast thema. Wat hij probeerde te doen, was het meest recente bericht op de startpagina laten zien en vervolgens een lijst met willekeurige berichten in een aparte lus op dezelfde pagina weergeven. Het probleem was dat de meest recente post ooit zou worden gedupliceerd in de willekeurige post-loop. In dit artikel laten we u zien hoe u dubbele berichtweergave kunt voorkomen wanneer u meerdere lussen gebruikt in WordPress.

De truc om dubbele postweergave te vermijden, is om de post-ID op te slaan in de eerste lus en vervolgens te vergelijken met die in de tweede lus. Hier is hoe je het doet. De code van je eerste lus moet er zo uitzien (let op de magische lijn):

 have_posts ()): $ my_query-> the_post (); $ do_not_duplicate = $ post-> ID; // Dit is de magische lijn?>   

Nu we de post-ID hebben opgeslagen van de eerste lus onder de variabele $ do_not_duplicate, kunnen we een vinkje toevoegen voor die in onze tweede lus. Uw tweede luscode zou er ongeveer zo uit moeten zien:

 ID == $ do_not_duplicate) ga verder; // Dit is de Magic Line?>   

Zolang u die twee regels toevoegt, worden uw berichten NIET gerepliceerd. Voor alle nieuwe thema-ontwerpers hopen we dat dit helpt.