Afficher les catégories enfants d’un article sans les parents

Mis à jour le :

Les catégories d’articles sous WordPress constituent le moyen principal pour classer vos contenus.

À la différence des étiquettes – anciennement dénommées les mots-clés, les catégories sont composées de termes hiérarchiques. Comprenez par là que vous pouvez créer des catégories et des sous-catégories, des parents et des enfants. Le cas d’école posé ici consiste à n’afficher que les enfants d’une catégorie parent reliés à un article.

À l’aide d’un client FTP comme Transmit (MacOS X) ou FileZilla, connectez-vous sur votre serveur puis éditez le fichier functions.php de votre thème présent dans le dossier /wp-content/themes/NOM_DU_THEME/.

Copiez les lignes de code ci-dessous puis collez-les dans le fichier en question :

function wpc_entry_categories() {
echo '<span class="cat-links">';
foreach((get_the_category()) as $category) {
if ($category->category_parent != 0) {
echo '<a title="' . esc_attr(strip_tags($category->name)) . '" href="' . get_category_link($category->term_id) . '">' . $category->name.'</a> ';
}
}
echo '</span>';
}

Ce bout de code créé une fonction PHP que vous devrez ensuite appeler dans les fichiers de modèles de votre thème. Le plus simple consiste à insérer la fonction dans la boucle de WordPress.

Pensez à bien catégoriser vos contenus en partant du principe qu’il ne peut y avoir qu’une catégorie parent mais plusieurs enfants… logique non ?

Avatar de Aurélien Denis

Protégez votre site WordPress

Vos données sont précieuses,
ne prenez pas le risque de tout perdre.
Confiez-moi votre maintenance !

Ces articles devraient t’intéresser…

8 réponses
  1. Avatar de Bertin
    Bertin

    Merci pour ce tuto, cela va me servir ! Par contre je rencontre un problème lorsque je me trouve dans une des catégories enfants, en effet je souhaiterai afficher toujours les catégories enfants de la catégories parents quand je suis à catégorie n+1. J’espère avoir été suffisamment précis et compréhensible. Merci d’avance.

  2. Avatar de THOMAS
    THOMAS

    Merci pour ces tutos ! c’est génial.
    Par contre étant novice en wordpress (mais pas en développement), que dois-je faire dans wordpress pour voir s’afficher les liens vers les catégories enfants en front ?
    Il faut ajouter un Widget dans une sidebar ? Si oui lequel ?

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Pas sûr de bien saisir la question… c’est déjà ce que montre le tutoriel non ?

      1. Avatar de Thomas
        Thomas

        J’ai intégré le code mais ça n’affiche rien….
        Je me demandais si il ne fallait pas faire un paramétrage dans l’admin en plus ?

  3. Avatar de Nocolobel
    Nocolobel

    Merci c’est le code qu’il me fallait !
    Mais peut-on mettre une virgule entre les sous catégories si il y en a plusieurs et si oui comment ?

  4. Avatar de Jleydier
    Jleydier

    Merci c’est justement ce que je cherchais à faire !!!

  5. Avatar de Mat
    Mat

    hum, un poil laconique dites-donc..
    Donc la fonction va permettre d’afficher une liste des enfants de la catégorie, c’est ça?

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Désolé pour le retard de validation… oui une liste des enfants sans les parents.