: Tuto Par :
Fil d'ariane easy sous Wordpress

Souvent la plus part des thèmes possèdent leur propre fil d’ariane, aussi nommé "breacrumb" en anglais… Aussi j’ai remarqué il est souvent foireux, perdu dans le thème j’ai personnellement toujours évité de le modifier.

Je suis donc parti du principe qu’il est toujours utile de pouvoir faire son propre fil d’ariane sans rien demander à personne. Voila une fonction qui est un bon départ, à placer quelque part dans functions.php :

function the_breadcrumb() {    
    if (is_front_page() || is_home()) { // Si je suis la home ou sur la page principale, je me contente d’afficher le mot accueil sans lien.
        echo '<ul id="breadcrumb"><li>;
        echo esc_url(home_url('/'));
        echo '">Accueil';
        echo "</li>";
        echo "</ul>";
    }  else {      
        global $post;
        echo '<ul id="breadcrumb"><li><a href="';
        echo esc_url(home_url('/'));
        echo '">Accueil';
        echo "</a></li> <span class=\"dashicons dashicons-arrow-right\"></span> "; // j’ai chargé la police d’icône normalement réservé à l’admin dans le front.
    if (is_category() || is_single()) {                                            // Que j’utilise donc pour séparer mes éléments. 
        echo " <li> ";
        the_category('title_li=');
        echo " </li><span class=\"dashicons dashicons-arrow-right\"></span> ";
        if (is_single()) {
            echo "<li class=\"active\">"; // La classe active si vous souhaitez donner un style spécial pour la page visitée actuellement.
            the_title();
            echo "</li>";
        }
    } elseif (is_page()) {
        if (get_the_title($post->post_parent) !== get_the_title($post)) { // j’affiche le parent que s’il est différent de la page actuelle.
            echo '<li><a href="'.get_the_permalink($post->post_parent).'">' . get_the_title($post->post_parent) . '</a></li> <span class="dashicons dashicons-arrow-right"></span> ';
        }
        echo " <li class=\"active\">";
        echo the_title();
        echo " </li>";
    }
        echo "</ul>";
    }
}

Cette fonction n’a rien d’exceptionnelle en sois. Lisez juste les commentaires si vous avez un doute sur une ligne.

Petite précision cette fonction ne boucle par sur les parents ou les catégories.

N’oubliez pas que votre élément le plus profond de votre site dois pouvoir être accessible en moins de trois clic. Avoir deux pages parentes n’est clairement pas l’idée du siècle. Je ne parle pas en termes de SEO, je me refuse à penser référencement pendant que je dev, mais c’est surtout pour l’utilisateur. Si on trouve pas l’info que l’on cherche rapidement il quitte le site, et ça on le fait tous. C’est pour ça que je ne boucle pas.

Au pire si vous avez plusieurs éléments vous pouvez vous-même rajouter la boucle.

Biensur derniere étape, pour l’appeler dans votre thème insérez ça ou vous voulez :

<?php the_breadcrumb(); ?>
Avatar de l'utilisateur Nodoka

Nodoka

PedoQueen des intrawebz 2.0, antéchristine de la connerie, j'aime les loli, les vocaloid, l’humour noir (car le blanc est raciste) et les Animés. Promis je te mangerais trollement bien avec amour. Ma devise : "If her age is on the clock, she's old enough for the cock".

Articles Aléatoires

Le htaccess Part Ouane

Le htaccess Part Ouane

Faire un joli HTACCESS, simplement et rapidement un site sous apache Voir +
Faille critique dans open-SSH

Faille critique dans open-SSH

Rapide hot fix pour open SSH à implémenter en attendant plus d'info Voir +
Utiliser Wodpress en SFTP sans plugin

Utiliser Wodpress en SFTP sans plugin

Permettre à worpdress d'utiliser SFTP sans plugin en quelques lignes PHP Voir +

Dernieres Quotes DTC

(Par LicorneBadass)

À défaut d'avoir la côte auprès de sa patronne, il l'a maintenant sur DTC.

Hitsuke : Comme d'hab, je glandais au taf, sur DTC , j'avais la tête dans le cul, j'avais pas pris mon café (bon en vrai je prend du Nesquick, mais dire que je prend du café, ça fait un peu plus viril)

Hitsuke : Ma patronne se ramène, me demande si je peux lui sortir des quotes

Hitsuke : Là je suis sur le cul, de 1 je me demande comment elle m'a grillé en train de glander, de 2, comment elle connait DTC

Tom : J'avoue ouais

Hitsuke : Du coup, je cherches pas à comprendre, je lui imprime les dernières quotes et je lui file ...

Hitsuke : Elle se tire, et reviens 1h plus tard, me demandant qu'est ce que c'était que je lui avait filé, j'ai pris une charge o/

Tom : Bah pourquoi ??

Hitsuke : Elle avait rendez-vous avec un client, elle voulait les côtes d'un produit ...

Tom : xD

Tom : GROS BOULET

Hitsuke : Bon cela dit, j'aurais quand même voulu voir sa gueule quand le client lui à demander les côtes et qu'elle a sortit ma page de quotes

Hitsuke : Parlons sérieusement sinon ....

Tom : C'est possible avec toi ?

Hitsuke : Comment on s'inscrit à Pole Emploi ? (A titre d'info, c'est pour un ami)

#19750 - Voir les commentaires

(A propos de)

Hitsuke : Comme d'hab, je glandais au taf, sur DTC , j'avais la tête dans le cul, j'avais pas pris mon café (bon en vrai je prend du Nesquick, mais dire que je prend du café, ça fait un peu plus viril)

Hitsuke : Ma patronne se ramène, me demande si je peux lui sortir des quotes

Hitsuke : Là je suis sur le cul, de 1 je me demande comment elle m'a grillé en train de glander, de 2, comment elle connait DTC

Tom : J'avoue ouais

Hitsuke : Du coup, je cherches pas à comprendre, je lui imprime les dernières quotes et je lui file ...

Hitsuke : Elle se tire, et reviens 1h plus tard, me demandant qu'est ce que c'était que je lui avait filé, j'ai pris une charge o/

Tom : Bah pourquoi ??

Hitsuke : Elle avait rendez-vous avec un client, elle voulait les côtes d'un produit ...

Tom : xD

Tom : GROS BOULET

Hitsuke : Bon cela dit, j'aurais quand même voulu voir sa gueule quand le client lui à demander les côtes et qu'elle a sortit ma page de quotes

Hitsuke : Parlons sérieusement sinon ....

Tom : C'est possible avec toi ?

Hitsuke : Comment on s'inscrit à Pole Emploi ? (A titre d'info, c'est pour un ami)

#19750 - Voir les commentaires

(Par Edwon_25)

🎶 Supercalifragilisticexpialidocious... 🎶