Je travaillais sur un nouveau thème WordPress Premium aujourd’hui et l’une des choses que j’incluais était la navigation par fil d’Ariane personnalisée. Pour que cela soit le meilleur, vous devez avoir une structure comme celle-ci: accueil> catégorie> titre de l’article. Vous trouverez ci-dessous le code que j’ai utilisé pour obtenir la catégorie actuelle de tout message et y créer un lien.

Afficher le lien de catégorie avec un code personnalisé

Collez simplement ce code là où vous voulez que votre lien de catégorie apparaisse. Cela affichera un lien vers la première catégorie de votre message. Ce code peut être placé dans n’importe quel fichier de modèle de thème, même en dehors de la boucle, mais il ne fonctionnera pas lorsqu’il est placé dans functions.php à moins qu’il ne soit «accroché» dans un hook d’action qui s’exécute une fois que WordPress s’est initialisé tel que «init».

<?php
$get_cat        = get_the_category();
$first_cat      = $get_cat[0];
$category_name  = $first_cat->cat_name;
$category_link  = get_category_link( $first_cat->cat_ID ); ?>
<a href="<?php echo esc_url( $category_link ); ?>" title="<?php echo esc_attr( $category_name ); ?>"><?php echo esc_html( $category_name ); ?></a>

Lien de catégorie pour la taxonomie personnalisée

Si vous souhaitez afficher le lien de la première catégorie pour les taxons personnalisés, le code est un peu différent. Par exemple, si vous utilisez un thème premium tel que notre “Thème WordPress total»Alors vous remarquerez qu’il existe des types de publications personnalisés tels que Portfolio, Personnel et témoignages et certains d’entre eux ont des taxonomies personnalisées telles que« Catégorie Portfolio ». Donc, si vous vouliez afficher la première catégorie dans laquelle se trouve un article de portfolio, vous feriez quelque chose comme ceci:

<?php
$get_cat        = wp_get_post_terms( get_the_ID(), 'portfolio_category' );
$first_cat      = $get_cat[0];
$category_name  = $first_cat->cat_name;
$category_link  = get_category_link( $first_cat->cat_ID ); ?>
<a href="<?php echo esc_url( $category_link ); ?>" title="<?php echo esc_attr( $category_name ); ?>"><?php echo esc_html( $category_name ); ?></a>

Remarquez comment dans cet exemple nous avons utilisé wp_get_post_terms () au lieu de get_the_category ()? En effet, get_the_category () ne fonctionnera que pour la taxonomie des catégories principales de WordPress et non pour les taxonomies personnalisées.

Comment afficher le lien de catégorie avec Yoast SEO Breadcrumbs

Votre autre option consiste simplement à utiliser les fonctionnalités de fil d’Ariane intégrées dans le Plug-in Yoast SEO. En règle générale, lors de l’affichage de la catégorie actuelle d’un article, il est judicieux de l’afficher dans votre fil d’Ariane, car cela permet aux utilisateurs de naviguer facilement sur votre site, mais cela peut également vous aider dans vos efforts de référencement. De nombreux thèmes WordPress gratuits et premium utilisent et recommandent réellement Yoast SEO pour l’ajout de fil d’Ariane, car il est facile et efficace.

Pour utiliser la fonction de fil d’Ariane de Yoast SEO, vous devez d’abord vous assurer que votre thème WordPress est compatible. Si ce n’est pas le cas, c’est facile à résoudre. Collez simplement le code suivant dans votre fichier de thème où vous souhaitez afficher votre fil d’Ariane (généralement single.php ou page.php au-dessus du titre de la page):

<?php
if ( function_exists('yoast_breadcrumb') ) {
     yoast_breadcrumb('<p id="breadcrumbs">','</p>');
}
?>

Une fois que votre thème est prêt, vous pouvez vous connecter à WordPress et accéder à SEO> Avancé> Fil d’Ariane.

Fil d'Ariane Yoast SEO

Vous pouvez maintenant ajouter vos paramètres de fil d’Ariane personnalisés. Cliquez sur Enregistrer et votre fil d’Ariane s’affichera au fur et à mesure que vous les définissez!

Share: