Comment eviter les posts dupliqués dans les loops de WordPress

Spread the love

Aujourd’hui, je vous propose deux petits bouts de code qui vous permettront d’éviter les posts dupliqués dans des loops : cela peut être utile dans les cas de figure où on a une section à la une et une autre récapitulant les autres billets d’un blog.

Dans un premier temps, vous devrez programmer la loop va créer la section avec le post à la une (remplacez cat=6 par l’id correspondant à la catégorie qui contient vos posts à mettre à la une. Pour le retrouver, je vous conseille d’installer WP Show ID).

 

<?php $slider_post = new WP_Query(‘cat=2&showposts=1’);

while ($slider_post->have_posts()) : $slider_post->the_post();

$thePostID = $post->ID; ?>

<!–instructions de la loop –>

<?php endwhile; ?>

 

Invoquez ensuite dans la seconde loop la variable ($thePostID) créée lors de la première étape, pour exclure le post à la une des sous catégories . N’oubliez pas de remplacer 6 par l’id de la catégorie contenant vos posts :

 

<?php $my_query = new WP_Query(array(‘cat’=>6,’post__not_in’ => array($thePostID)));

while ($my_query->have_posts()) : $my_query->the_post(); ?>

<!–contenu de la loop–>

<?php endwhile; ?>

C’est tout.

Jean Luc Houédanou

Also read...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *