Accueil > Wordpress > WordPress : exclure une catégorie du menu

WordPress : exclure une catégorie du menu

wpJ’utilise le thème Inove associé au plugin category-order pour afficher un menu horizontal composé des catégories WordPress. Ce thème permet par simple réglage d’utiliser les pages ou les catégories pour créer le menu, et le plugin mets les catégories dans l’ordre de mon choix.

Cependant il me manquait une petite fonctionnalité : masquer dans le menu horizontal une catégorie. En effet les articles de cette catégorie sont affichés chronologiquement via la page d’accueil, et les afficher une seconde fois dans un menu n’avait pas d’intérêt.

Malheureusement, je n’ai pas trouvé de plug-in qui fait cette petite fonction, il faut donc manuellement ajouter une exclusion dans le code du fichier header.php de votre thème.

Ouvrez le fichier header.php qui se trouve dans le répertoire de votre thème.

Trouvez la fonction wp_list_categories correspondant à l’exemple ci-dessous, qui affiche les catégories, et ajouter simplement l’instruction d’exclusion, avec pour paramètre l’identifiant de la catégorie à exclure : &exclude=999

Pour trouver cet identifiant, affichez simplement les catégories WordPress et passez votre souris sur la catégorie de votre choix. L’URL affichée vous indiquera l’identifiant.

Si vous voulez exclure plus d’une catégorie, ajoutez simplement une virgule après le numéro de la première catégorie puis saisissez le numéro suivant.

if($options['menu_type'] == 'categories') {
wp_list_categories('depth=2&orderby=name&show_count=0&exclude=176');
    } else {
     wp_list_pages('depth=2&title_li=0&sort_column=menu_order');
    }
   ?>

A noter que cela ne supprimera pas cette catégorie de la page d’accueil. Pour cela, il est plus simple d’utiliser le plugin advanced-category-excluder.

  1. 16/07/2011 à 19:39 | #1

    Bonjour,
    J’ai récupéré les images header.jpg et footer.jpg pour régler rapidement mon problème.
    Reste que le paramétrage par défaut des widgets dans la barre ‘est’ (à droite) : Random posts, Tag Cloud, etc ne me convient pas du tout et je ne parviens pas à les retirer.
    Comment as-tu personnaliser cette zone sur ton blog ?
    Merci pour ton aide.

  1. Pas encore de trackbacks