Afficher un fil d’ariane sur son site wordpress

Créer une fonction de fil d’ariane et l’afficher sur son site wordpress

Pour augmenter son SEO et améliorer l’expérience utilisateur, il est recommandé d’installer sur son site un fil d’ariane, permettant de s’y retrouver plus facilement.

Voici une fonction tirée de tutoriels trouvés sur le net . On insère cette fonction dans notre fichier functions.php

function my_breadcrumb() {
         if ( !is_front_page() ) {
		echo '</p>
<div class="bread-crumps"> <a href="'; echo get_option('home'); echo '">';
		bloginfo('name');
		echo "</a> » ";
		}

		if ( is_category() || is_single() ) {
			$category = get_the_category();
			$ID = $category[0]->cat_ID;
			echo get_category_parents($ID, TRUE, ' » ', FALSE );
		}

		if(is_single() || is_page()) {the_title();}
		if(is_tag()){ echo "Tag: ".single_tag_title('',FALSE); }
		if(is_404()){ echo "404 - Page not Found"; }
		if(is_search()){ echo "Search"; }
		if(is_year()){ echo get_the_time('Y'); }

		echo "
";

          }

et pour l’afficher dans une page single ou archive:

<?php echo my_breadcrumb() ?>

et le rendu:

bread

On a également une fonction tirée du site de SEOMix

// BreadCrumb
function get_breadcrumbs() {
    global $wp_query;
    
    echo '<ul class="breadcrumbs text-center">';
        echo '
    <li><a id="breadhome" href="'. get_settings('home') .'">'. get_bloginfo('name') .'</a>';
        if ( is_category() ){
            $catTitle = single_cat_title( "", false );
            $cat = get_cat_ID( $catTitle );
            echo " » ". get_category_parents( $cat, TRUE, " » " ) ."</li>";
        }
  
    elseif ( is_archive() && !is_category() )   {
            echo " » Archives</li>";
}

        elseif ( is_single() ){
            $category = get_the_category();
            $category_id = get_cat_ID( $category[0]->cat_name );
            echo ' » '. get_category_parents( $category_id, TRUE, " » " );
            echo '<span id="breadtitle">';
      echo the_title('','', FALSE) ."</span></li>";
}
        elseif ( is_page() ) {
            $post = $wp_query->get_queried_object();
            if ( $post->post_parent == 0 ){
                echo " » ".the_title('','', FALSE)."</li>";
            } else {
                $title = the_title('','', FALSE);
                $ancestors = array_reverse( get_post_ancestors( $post->ID ) );
                array_push($ancestors, $post->ID);
                foreach ( $ancestors as $ancestor ){
                    if( $ancestor != end($ancestors) ){
                        echo '<a href="'. get_permalink($ancestor) .'">'. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</a></li>';
                    } else {
                        echo ' '. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</li>';
                    }
                }
            }
        }
        echo "</ul>";
    }

Là encore, pour l’afficher sur une page, il suffit d’afficher le nom de la fonction créée.

<?php  get_breadcrumbs();?>

Ce code sera à placer dans un endroit stratégique, sous le menu, sous l’image d’en-tête par exemple.

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.