WordPress Breadcrumb ohne Plugin

Geschrieben in Allgemein, Wordpress am 08.09.2009

WordPress Breadcrumb ohne Plugin

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:

1. Function.php modifizieren

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();
		}
	}
}

2. Einbindung der Breadcrumb

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

WTF ist eine Breadcrumb?

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.

Findest du den Artikel gut? Dann sags doch weiter!

8 Kommentare zu "WordPress Breadcrumb ohne Plugin"

Comment by Stefan Wienströer
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

Comment by Florian
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

Comment by Andre
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.

Comment by Florian
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.

Comment by Andre
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.

Comment by Frank
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.

Comment by Andre
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.