Wordpress : récupérer les catégories parentes de the_category

Publié le 31 mai 2010 par Seomix @rochdaniel

L'ergonomie est un maître mot pour optimiser un site Internet. Et sur les blogs WordPress, une lacune est souvent présente : la fonction the_category ne renvoie que la catégorie actuelle sans les catégories mères...

Mais un petite astuce permet de contourner ce problème d'ergonomie. Une image d'exemple valant mieux que 100 mots :

Hack pour les catégories mères de The_Category sous WordPress

Dans cet article :
  • »
  • »
  • »
  • »
  • »
  • »

Affichez les catégories parentes dans WordPress

Sans liens ahref

Pour chaque code, j'ai choisi de séparer chaque élément par le signe ». Libre à vous de le modifier en modifier le code html "»".

Juste les catégories parentes :

Code block   

<?php
	foreach((get_the_category()) as $childcat) {
	$parentcat = $childcat->category_parent;
	if( $parentcat != 0 ) echo '' get_cat_name($parentcat) ' &raquo; ';
} ?>

Avec la catégorie actuelle :

Code block   

<?php
	foreach((get_the_category()) as $childcat) {
	$parentcat = $childcat->category_parent;
	if( $parentcat != 0 ) echo '' get_cat_name($parentcat) ' &raquo; ';}
	the_category(',') ?>

Avec liens ahref

Juste les catégories parentes :

Code block   

<?php
	foreach((get_the_category()) as $childcat) {
 	$parentcat = $childcat->category_parent;
 	if( $parentcat != 0 ) echo '<a href="'  get_category_link($parentcat) '">' get_cat_name($parentcat) '</a> &raquo; ';}
?>

Avec la catégorie actuelle :

Code block   

<?php
	foreach((get_the_category()) as $childcat) {
 	$parentcat = $childcat->category_parent;
 	if( $parentcat != 0 ) echo '<a href="'  get_category_link($parentcat) '">' get_cat_name($parentcat) '</a> &raquo; ';}
 	the_category(',');
?>

Pourquoi afficher les catégories mères?

Indiquez au visiteur où il est

Simple, efficace et pratique, ce code permet de retrouver le béaba de l'ergonomie web : dire à vos visiteurs où ils se trouvent et là où ils vont aller. Un exemple concret sur SeoMix :

J'ai une catégorie Wordpress, qui contient une sous catégorie référencement. Si je n'affiche que la sous catégorie, j'induis partiellement en erreur mes visiteurs qui pourraient croire que cet article de référencement s'applique à tous les sites, et non pas seulement à WordPress. Ou encore cette sous-catégorie hack et fonctions, où le même problème apparaîtrait.

Un peu de référencement WordPress

Le second avantage du premier hack (celui sans les liens a href) est le référencement naturel de votre blog. Si vous dupliquer un lien dans une même page, vous diluez et perdez de la popularité : Google s'arrête en effet au premier lien trouvé sans prendre en compte les suivants, ce qui dilue la "puissance" donnée à chaque lien.

Ne pas mettre de lien dans ce chemin de navigation d'articles permet donc de ne pas dupliquer vos liens entre le bloc d'articles, votre menu et/ou votre sidebar, tout en donnant un vrai plus à vos visiteurs.

Source : Creating the parent category (WordPress Support forum)

N'hésitez pas à donner votre avis sur ce petit hack.