Comment éviter l'affichage de messages en double avec plusieurs boucles dans WordPress
Récemment, un de nos utilisateurs a rencontré le problème de dupliquer la publication tout en développant un thème personnalisé. Ce qu’il essayait de faire, c’était d’afficher la publication la plus récente sur la page d’accueil, puis une liste de publications aléatoires dans une boucle séparée sur la même page. Le problème était que la publication la plus récente serait parfois dupliquée dans la boucle de publication aléatoire. Dans cet article, nous allons vous montrer comment éviter l'affichage de messages en double lorsque vous utilisez plusieurs boucles dans WordPress..
L'astuce pour éviter l'affichage en double des publications consiste à stocker l'ID de publication de la première boucle, puis de vérifier cette information dans la deuxième boucle. Voici comment vous le faites. Le code de votre première boucle doit ressembler à ceci (remarquez la ligne magique):
have_posts ()): $ my_query-> the_post (); $ do_not_duplicate = $ post-> ID; // C'est la ligne magique?>
Maintenant que nous avons stocké l'ID de publication de la première boucle sous la variable $ do_not_duplicate, ajoutons une vérification pour cela dans notre deuxième boucle. Votre deuxième code de boucle devrait ressembler à ceci:
ID == $ do_not_duplicate) continue; // C'est la ligne magique?>
Tant que vous ajoutez ces deux lignes, vos messages NE seront PAS répliqués. Nous espérons que cela aidera tous les nouveaux concepteurs de thèmes..