Hur man undviker dubbletter med flera slingor i WordPress

Hur man undviker dubbletter med flera slingor i WordPress / teman

Nyligen har en av våra användare stött på problemet med att ha dubbletta inlägg medan du utvecklar ett anpassat tema. Det han försökte göra var att visa det senaste inlägget på hemsidan och visa sedan en lista med slumpmässiga inlägg i en separat slinga på samma sida. Problemet var att det senaste inlägget någon gång skulle dupliceras i slumpmässigt eftersläde. I den här artikeln kommer vi att visa hur du undviker dubbla postdisplayer när du använder flera loopar i WordPress.

Tricket att undvika dubbla postdisplay är att lagra post-ID-en från den första slingan och kontrollera sedan den i andra slingan. Så här gör du det. Din första slingans kod måste se ut så här (märk den magiska linjen):

 have_posts ()): $ my_query-> the_post (); $ do_not_duplicate = $ post-> ID; // Detta är den magiska linjen?>   

Nu när vi har lagrat post-ID från den första slingan under $ do_not_duplicate variabel, kan vi lägga till en check för det i vår andra slinga. Din andra loop-kod ska se ut så här:

 ID == $ do_not_duplicate) fortsätt; // Detta är Magic Line?>   

Så länge du lägger till de två raderna där, kommer dina inlägg inte att replikera. För alla nya temat designers hoppas vi att det hjälper.