Leider werden viel zu oft Plugins für simple Funktionen innerhalb einer WordPress Installation genutzt. Um dieses Manko oder vielleicht auch eher der Faulheit ein wenig entgegen zu steuern, bin ich gerade dabei meine Blogs ein wenig zu entsaften und Plugin-frei zu machen. Gestern war ich dann auf der Suche nach einer anständigen Breadcrumb für einen meiner Blogs und bin bei “Cats who code” fündig geworden, wie man eine Breadcrumb ganz simpel in der functions.php erzeugt und diese dann auf jeder beliebigen Seite (single.php, archiv.php usw.) benutzen kann.
Um unsere die neue Breadcrumb-Funktion in unserer WordPress Theme zu inplementieren gehen wir wie folgt vor:
Wir gehen in das Verzeichnis von unserem verwendetem Theme (…/wp-content/themes/THEME-NAME) und öffnen dort die function.php. Um jetzt dort eine neue Funktion für unser Theme zu integrieren müssen wir einfach nur folgenden Code in die Datei kopieren:
function the_breadcrumb() {
if (!is_home()) {
echo '<a href="';
echo get_option('home');
echo '">';
bloginfo('name');
echo "</a> » ";
if (is_category() || is_single()) {
the_category('title_li=');
if (is_single()) {
echo " » ";
the_title();
}
} elseif (is_page()) {
echo the_title();
}
}
}
Wenn wir nun unsere neue Funktion im Theme aufrufen möchten, müssen wir lediglich folgenden Code an eine beliebige Stelle im Theme (single.php, archiv.php etc.) kopieren:
<?php the_breadcrumb(); ?>
Wenn wir nun im Frontend unserer Website nachsehen, wird an der gewünschten Stelle die Breadcrumb erscheinen und wir können mit dem Layout unserer Breadcrumb beginnen.
Der orginal Artikel stammt von “Cats who Code” und ist hier zu lesen:
http://www.catswhocode.com/blog/how-to-breadcrumb-function-for-wordpress
Was genau ist eigentlich eine Breadcrumb, Brotkrumen-Pfad oder Hänsel und Gretel Navigation? (hat noch jemand eine der vielen Definitionen? Dann bitte ein Kommentar dazu)
Wikipedia definitiert eine Breadcrumb folgendermaßen:
Bei breadcrumbs handelt es sich um Navigationselemente, die den Pfad zum aktuellen Element (Webseiten, Kategorie in Katalog, usw.) zeigen. Brotkrumennavigationen sollen die Orientierung innerhalb tief verzweigter Elementbäume (etwa Websites, Dateisystem, Katalogen usw.) verbessern, indem sie Links zu vorher besuchten, übergeordneten oder themenverwandten Elementen anbieten.
vom 9.September 2009:
Danke,
sowas hab ich schon gesucht. Da ich meinen Blog mit meienr Website grafisch sowie thematisch verbinde, muss ich da noch vorher was einfügen.
Ich werd dann das ganze so aufbauen:
Startseite -> Blog -> Kategorie -> Thrad
vom 9.September 2009:
[...] http://blog.pixeldreher.net/allgemein/wordpress-breadcrumb-ohne-plugin [...]
vom 13.July 2010:
Servus André!
Ich fänd es noch interessant den aktuellen Seitentitel / Beitragstitel mit zu verlinken – ne Idee wie man das bewerkstelligen könnte?
Grüße
Florian
vom 14.July 2010:
Ich überlege mir mal was, jedoch frage ich mich wo du dahin linken willst!? Schließlich bist du bereits auf der Seite zu der du intern “verlinken” willst.
vom 14.July 2010:
Wieso erneut den Titel verlinken? Optimierung der internen Verlinkung, ich schwöre drauf
Wär toll wenn du ne Lösung findest.
vom 15.July 2010:
Da würde ich dann vielleicht komplett auf diese Breadcrumb Variante verzichten und einfach mit den WordPress Template Tags arbeiten. Da kannst du dann ganz individuell verlinken.
vom 21.July 2010:
Ich finde den Lösungsansatz recht gut, jedoch nur den Home-Link und den aktuellen Seitentitel anzuzeigen reicht bei mehreren Seitenebenen nicht aus. Ich habe eine weitere Möglichkeit gefunden, wie dies bewerkstelligt werden kann: http://chrispoole.com/breadcrumbs. Aber auch diese Funktion ist noch Veränderungswürdig.
vom 21.July 2010:
Naja, man könnte hier ja notfalls bis auf x Ebenen runter gehen und das ganze jeweils abfragen und bei Bedarf ausgeben. Nur wäre dies dann meiner Meinung nach etwas übertrieben für eine Breadcrumb.
Aber vielen Dank für deinen Tipp – ich werde mir dieses Plugin einmal ansehen.