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

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.

Vous recherchez un développeur WordPress capable de vous créer un thème sur-mesure ? C'est mon métier depuis plus de 7 ans, prenez contact et discutons de votre projet.

À 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 ?

8 commentaires

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

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

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

Laisser un commentaire

Thèmes & Plugins
Premium By WP Channel

WP Alacarte propose des produits et services de qualité
made in France pour la plateforme WordPress.

Tout est prêt pour créer votre site à la carte !

  • Thèmes et extensions premium
  • Facilité d’utilisation garantie
  • Temps de chargement optimisé
  • Personnalisation avancée
Découvrir

Rejoignez la communauté WordPress !

Faites partie de l’aventure en devenant membre d’une association WordPress. Conférences, ateliers, BarCamp, WordCamp… Venez
partager votre passion pour WordPress !

Aurélien DENIS,
président des associations WordPress Francophone et WPMX