Comment avoir un widget WordPress « articles récents » qui affiche tout sauf une catégorie ?

Vous adorez votre site WordPress, mais voilà : votre widget Articles récents affiche des articles d’une catégorie que vous préfèreriez garder dans l’ombre. Par exemple, ces billets un peu expérimentaux, vos essais SEO douteux, ou vos articles “archives poussiéreuses” que vous ne voulez plus mettre en avant. Pas d’inquiétude, il existe des astuces simples et efficaces pour afficher tout sauf une catégorie dans ce fameux widget. Suivez le guide, je vous explique comment faire ça proprement, sans casser votre site ni vous arracher les cheveux !

Pourquoi exclure une catégorie dans le widget « articles récents » ?

Avant de plonger dans le technique, comprenons pourquoi vous pourriez vouloir exclure une catégorie. Le widget Articles récents est souvent utilisé pour afficher les derniers contenus frais de votre blog. Mais dans la vraie vie, vos articles ne sont pas tous égaux : certaines catégories peuvent être obsolètes, trop spécifiques, ou carrément en travaux.

Quelques raisons courantes :

  • Masquer les articles “brouillons” ou tests : Vous ne voulez pas que vos visiteurs tombent sur vos essais ratés ou brouillons publiés par erreur.
  • Ne pas promouvoir des contenus périmés : Par exemple, une catégorie “Promotions 2023” qui ne fait plus sens.
  • Améliorer l’expérience utilisateur : En affichant uniquement les contenus pertinents, vous maintenez l’intérêt du lecteur et boostez votre SEO.

Exclure une catégorie dans ce widget, c’est comme faire un tri dans votre buffet : vous ne voulez que les plats frais, pas la vieille salade oubliée au fond.

Méthode 1 : utiliser un plugin dédié pour un affichage personnalisé

Si vous n’êtes pas fan de bidouiller du code, sachez qu’un plugin peut vous sauver la mise. En 2025, les solutions WordPress sont nombreuses et souvent gratuites.

Plugins recommandés

  • Recent Posts Widget Extended
    Ce plugin offre un contrôle fin sur les articles affichés, dont l’exclusion par catégorie. Facile à configurer, il permet un affichage clair et personnalisable.

  • Custom Recent Posts Widget
    Plus léger, il propose aussi des options pour exclure des catégories, choisir le nombre d’articles, et afficher des extraits ou miniatures.

Comment configurer ?

  1. Installez et activez le plugin choisi.
  2. Rendez-vous dans Apparence > Widgets.
  3. Glissez le widget “Recent Posts Extended” (ou équivalent) dans votre sidebar.
  4. Dans les paramètres du widget, trouvez l’option “Exclure les catégories”.
  5. Saisissez l’ID ou le slug de la catégorie à ne pas afficher.
  6. Enregistrez et vérifiez le résultat sur votre site.

Anecdote

La première fois que j’ai testé ce plugin, j’ai oublié de noter l’ID de la catégorie. Résultat : un widget vide pendant 10 minutes, avant de comprendre que j’avais tapé “sport” au lieu de “sports”. Moralité : attention aux slugs, ils sont sensibles !

Méthode 2 : modifier le widget “articles récents” avec un code personnalisé

Pour les plus bricoleurs, ajouter un filtre PHP dans le fichier functions.php de votre thème enfant est la méthode la plus propre et légère.

Le principe

Le widget “Articles récents” utilise une requête WPQuery classique, qui peut être modifiée via le hook widgetpostsargs pour exclure une catégorie.

Exemple de code

php
function exclurecategoriearticlesrecents( $args ) {
// Remplacez 12 par l’ID de la catégorie à exclure
$args[‘categorynotin’] = array( 12 );
return $args;
}
addfilter( ‘widgetpostsargs’, ‘exclurecategoriearticlesrecents’ );

Où mettre ce code ?

  • Dans le fichier functions.php de votre thème enfant (jamais dans celui du thème parent !).
  • Ou encore mieux, dans un plugin “site-specific” si vous savez ce que vous faites.

Pourquoi utiliser l’id et pas le slug ?

Parce que WPQuery attend l’ID numérique des catégories pour ce paramètre. Pour trouver l’ID, rendez-vous dans Articles > Catégories, survolez la catégorie et regardez l’URL dans la barre d’état de votre navigateur.

Petite mise en garde

Un coup de malchance, et votre site peut afficher un écran blanc si une erreur PHP survient. Testez toujours en local ou sur un site de staging avant de toucher au code en production !

Méthode 3 : créer un widget personnalisé pour un contrôle total

Si vous êtes un développeur dans l’âme (ou que vous aimez vous faire les doigts avec du code), rien ne vaut un widget maison. Ça vous permet de maîtriser la requête, le design, et les fonctionnalités.

Étapes clés

  1. Créer un nouveau widget en étendant la classe WPWidget.
  2. Coder la requête WPQuery en excluant la catégorie choisie.
  3. Afficher la liste des articles récents avec vos règles personnalisées.

Exemple simplifié

php
class MonWidgetArticlesRecents extends WPWidget {
public function construct() {
parent::
construct(‘monwidgetarticlesrecents’, ‘Articles récents sans catégorie’);
}
public function widget($args, $instance) {
$query = new WPQuery(array(
‘postsperpage’ => 5,
‘categorynotin’ => array(12), // ID à remplacer
));
echo $args[‘beforewidget’] . ‘

‘ . $args[‘afterwidget’];
wpresetpostdata();
}
}
function enregistrermonwidget() {
registerwidget(‘MonWidgetArticlesRecents’);
}
addaction(‘widgetsinit’, ‘enregistrermonwidget’);

Avantages

  • Contrôle absolu.
  • Pas de surcharge inutile.
  • Possibilité d’ajouter des options dans le back-office.

Inconvénients

  • Demande un minimum de compétences PHP.
  • Plus long à mettre en place.

Mais si vous en êtes là, félicitations : vous êtes prêt à dompter WordPress comme un pro.

Exclure une catégorie du widget Articles récents sous WordPress, ce n’est pas sorcier, mais ça demande un peu de méthode. Que vous soyez du genre à préférer le plugin simple et rapide, le petit coup de code dans functions.php, ou même le widget sur mesure, il y a toujours une solution adaptée à votre niveau et vos besoins.

Le plus important, c’est de garder votre site clair, pertinent et engageant pour vos visiteurs. Et si jamais vous vous plantez, souvenez-vous : même les meilleurs développeurs ont un jour cassé leur site à cause d’un point-virgule oublié ! Alors, prenez votre temps, faites des sauvegardes, et amusez-vous à personnaliser votre WordPress.

Besoin d’un outil fiable pour gérer vos widgets sans prise de tête ? Essayez ce plugin que j’utilise souvent — un vrai gain de temps !

Allez, à vous de jouer : votre widget va bientôt faire le tri comme un chef, et vos visiteurs ne sauront plus où donner de la souris.

Ces articles peuvent vous interesser :

Laurent Cipicchia

Laurent Cipicchia

Bonjour à tous, Je m'appelle Cipicchia Laurent, 33 ans, et je suis passionné d'informatique, de tout ce qui est high-tech, de référencement white comme black. Je passe mon temps libre à fouiller le net comme un geek. [activecampaign form=15]

Laisser un commentaire

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