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

Leave a comment

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