Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

How to Exclude Sticky Posts from the Loop in WordPress

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.

Comment exclure 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.

Ajouter un extrait personnalisé dans WPCode

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

Choisir un extrait PHP dans WPCode

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 ».

Collez le code pour exclure les articles épinglés de la boucle dans WordPress

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

Activer et enregistrer le snippet dans WPCode

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.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

12 CommentsLeave a Reply

  1. 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

  2. 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.

  3. 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?

  4. Thank you so much, just because i am totally wpBeginner i came to this site and my WP development solved.

    ~agus~

  5. 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 ?

  6. 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.

  7. 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.

  8. vous pouvez aussi utiliser pre_get_posts pour ne pas avoir à modifier votre boucle principale.

    $query->set(‘post__not_in’, get_option(‘sticky_posts’));

Laisser un commentaire

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.