D'après notre expérience de travail avec des sites Web WordPress, les articles épinglés peuvent être à la fois une bénédiction et un défi.
Bien qu'ils soient parfaits pour mettre en évidence le contenu en vedette, nous avons constaté qu'ils ne s'intègrent pas toujours naturellement dans toutes les sections d'un site, surtout lorsque l'on essaie de garder les mises en page propres et organisées.
Parfois, le meilleur moyen de maintenir un site soigné et convivial est d'exclure les articles épinglés de la boucle. Cela vous donne plus de contrôle sur la façon dont votre contenu apparaît et garantit que les lecteurs voient d'abord les articles les plus pertinents.
C'est pourquoi, dans cet article, nous allons vous montrer comment exclure complètement les articles épinglés de la boucle dans WordPress.

Pourquoi exclure les articles épinglés de la boucle ?
Supprimer les articles épinglés d'une boucle sur votre site Web WordPress peut être utile si vous ne souhaitez pas les afficher dans une zone particulière de votre site Web WordPress.
Les articles épinglés sont utiles pour mettre en évidence le contenu important comme vos articles piliers, vos articles de blog à fort trafic et le contenu sensible au temps. Cependant, ils peuvent encombrer votre widget d'articles les plus récents et rendre votre contenu le plus récent plus difficile d'accès.
C'est là que l'exclusion des articles épinglés de la boucle devient utile. WordPress ne peut pas le deviner, vous devez donc indiquer explicitement à WordPress d'exclure les articles de blog épinglés d'une boucle personnalisée.
Voyons comment vous pouvez supprimer les articles épinglés de la boucle dans WordPress.
Exclure les articles épinglés de la boucle dans WordPress
Pour vous aider à exclure un article épinglé du haut de la boucle ou à les supprimer complètement de la boucle, nous avons créé un extrait de code personnalisé.
Comme cela nécessite de modifier le code de votre site Web, cela peut être délicat pour les débutants. Si vous ne l'avez jamais fait auparavant, nous vous recommandons de consulter notre guide sur comment coller des extraits du Web dans WordPress pour plus de détails.
Vous pourriez également envisager de faire appel à un développeur pour une aide personnalisée.
Comment ignorer les articles épinglés dans WordPress
Ce code ignore le fait qu'un article est épinglé et affiche les articles dans l'ordre normal sur votre blog WordPress.
En utilisant ce code, vos articles épinglés apparaîtront toujours dans la boucle, mais ils ne seront pas placés en haut.
Tout ce que vous avez à faire est d'entrer le code suivant dans le fichier functions.php de votre thème ou dans un plugin d'extraits de code :
<?php
// The loop arguments
$args = array(
'posts_per_page' => 10,
'ignore_sticky_posts' => 1
);
// The loop
$the_query = new WP_Query($args);
if ($the_query->have_posts()) {
while ($the_query->have_posts()) {
$the_query->the_post();
}
}
Nous recommandons d'ajouter ce code avec WPCode, le meilleur plugin d'extraits de code pour WordPress. Avec WPCode, vous pouvez ajouter du code personnalisé dans WordPress en toute sécurité et facilement, sans modifier le fichier functions.php de votre thème.
Pour commencer, vous devez installer et activer le plugin gratuit WPCode. Si vous avez besoin d'aide, consultez ce tutoriel sur comment installer un plugin WordPress.
Une fois le plugin activé, rendez-vous sur la page Extraits de code » + Ajouter un extrait depuis votre tableau de bord WordPress.
À partir de là, trouvez l'option « Ajouter votre code personnalisé (Nouveau snippet) » et cliquez sur le bouton « + Ajouter un snippet personnalisé » en dessous.

Ensuite, vous devez sélectionner « Snippet PHP » comme type de code dans la liste des options qui apparaissent à l'écran.

Ensuite, vous pouvez ajouter un titre à votre extrait, qui peut être n'importe quoi pour vous aider à vous souvenir de l'utilité du code.
Après cela, collez le code ci-dessus dans la boîte « Aperçu du code ».

Enfin, basculez simplement le commutateur de « Inactif » à « Actif » et cliquez sur le bouton « Enregistrer l'extrait ».

Exclure complètement les articles épinglés de la boucle
Ensuite, si vous utilisez des articles épinglés dans un plugin de slider, vous pourriez parfois vouloir exclure complètement vos articles épinglés de la boucle.
Ajoutez simplement le fragment de code suivant à votre fichier functions.php ou dans un plugin d'extraits de code :
<?php
// The loop arguments
$args = array(
'posts_per_page' => 10,
'post__not_in' => get_option( 'sticky_posts' ) // do not display the sticky posts at all.
);
// The loop
$the_query = new WP_Query($args);
if ($the_query->have_posts()) {
while ($the_query->have_posts()) {
$the_query->the_post();
}
}
Ce code n'affichera aucun article épinglé dans la boucle des articles.
Vous pouvez suivre les mêmes étapes que ci-dessus pour ajouter ce code en utilisant le plugin WPCode.
Pour plus d'astuces sur la modification des thèmes WordPress, consultez notre Fiche pratique sur les thèmes WordPress pour débutants.
Nous espérons que cet article vous a aidé à apprendre comment exclure les articles épinglés de la boucle dans WordPress. Vous pourriez également consulter notre guide sur comment afficher ou masquer des widgets sur des pages WordPress spécifiques et nos sélections d'experts des meilleurs plugins d'articles similaires pour WordPress.
Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.


ogunrinde fatai
J'ai un problème similaire avec la pagination cassée lors de la suppression de l'article épinglé, quelqu'un a une solution merci
Sam
Your code just causes my links to break and i’m not sure why
Stephen
I am having a problem that the one “sticky” post shows up as the first “featured” post so there is the same article listed twice in succession. Any help would be great.
Kyle Shevlin
Don’t know if this happened for anyone else, but using this broke the pagination. My next page of posts would be a repeat of the first page. If this happened to anyone else, do you have a fix?
Umut Kay
Bonjour,
i have the same issue, do you found any workaround or another solution?
Super Nguyen
I have the same problem, my navigation on homepage not working
Agus Almaula
Thank you so much, just because i am totally wpBeginner i came to this site and my WP development solved.
~agus~
Rut
Where do I paste this peace of code? I constantly get errors…
Daniel Lemes
Les deux méthodes ont cassé ma pagination (les liens de page sont toujours là, mais chargent toujours les mêmes articles), une idée à ce sujet ?
Rohit Tripathi
C'est vraiment super. Un endroit où vous n'avez pas besoin de cela, c'est lors de la création d'un widget de barre latérale personnalisé pour afficher les articles récents.
Merci.
Kyle Shevlin
Y a-t-il une raison pour que l'ajout de ceci supprime la fonctionnalité des archives et des liens du nuage de tags ? Moi aussi, j'essaie d'exclure les articles épinglés de ma boucle principale en utilisant une boucle pour gérer une section mise en avant et une seconde pour gérer tout le reste. Le problème que je rencontre survient lorsque je clique sur les liens d'une section d'archives ou d'un nuage de tags. Cela me redirige à nouveau vers ma première page. Lorsque je supprime ce code d'exclusion, cela fonctionne très bien. Je n'arrive pas à comprendre cela.
chris mccoy
vous pouvez aussi utiliser pre_get_posts pour ne pas avoir à modifier votre boucle principale.
$query->set(‘post__not_in’, get_option(‘sticky_posts’));