Exclure une catégorie de la page d’accueil de votre blog

La solution est indiqué dans le codex de WordPress, mais pour les non anglophones, je vais vous traduire ça, parce que je suis un mec sympa. Pour exclure une catégorie de la page d’accueil, il suffit, dans le fichier index.php situé à la racine de votre thème d’ajouter ces quelques lignes de code a placer juste après les balises « <? » :

if (is_home()) {
	query_posts("cat=-5");
}

Pour trouver l’ID (5 dans l’exemple) de votre catégorie, aller sur la page de modification de votre catégorie Articles > Catégories, puis cliquer pour Modifier l’une de vos catégories. Votre URL devrait ressembler à ça, et l’id correspond à ce qui est en gras : « edit-tags.php?action=edit&taxonomy=category&tag_ID=5&post_type=post ».

Si vous vous voulez exclure plusieurs catégories, il suffit d’ajouter une virgule et hop :

if (is_home()) {
	query_posts("cat=-5,-6");
}

Vous pouvez aussi dans le même genre, exclure une catégorie d’une boucle WordPress, en enlever des catégories en les spécifiant dans la fonction wp_query :

WP_Query( array( 'cat' => -5));

Et pour plusieurs catégories :

WP_Query( array( 'cat' => array( -5, -6 )));

Au passage…

Voici ma dernière vidéo. N'hésite pas à t'abonner à ma chaîne !

Publié par

Arthur

Maître des lieux, consommateur averti et gadgetophile repenti, j'écris mon quotidien de trublion du web depuis de nombreuses années.

5 réflexions au sujet de « Exclure une catégorie de la page d’accueil de votre blog »

  1. Bonjour,

    J’aimerais bien tester cette ligne de code, mais je ne sais pas ou la placer.
    J’ai essayer plusieurs endroits dans la page index.php , mais ça marche apparemment pas !
    Pouvez vous me donner des précisions ?
    J’ai installer Sympli Exclude, mais j’aimerai ne pas charger le site…
    Merci pour votre réponse
    Joël

  2. Il m’aura fallu un peu de temps pour comprendre qu’il faut mettre la commande en début de fichier, juste après la 1re fonction php (getheader). Perso, j’ai copié collé…

    juste après…

  3. Merci pour ta réponse, en attendant j’ai utilisé le plugins Symply exclude qui me convient. Mais j’essayerai à l’occasion, je trouve que c’est mieux si on peux éviter les plugins.
    Joël

Laisser un commentaire