Post navigation

So einfach erstellst Du eine Breadcrumb-Navigation ohne Plugin

WordPress Snippets · · 4 Kommentare · Andreas Hecht

Zu viele Plugins verlangsamen WordPress. Daher ist es schön, wenn statt der zumeist überladenen Plugins kleine und nützliche Funktionen bereitstehen, die ihre Aufgabe ebenso gut erledigen. Hier der Code für eine Breadcrumb Navigation ohne Plugin.

Breadcrumb Navigation ohne Plugin erstellen

  • WordPress Version: inkl. 4.5.3
  • PHP-Version: inkl. PHP 7

Der Code:

Der folgende Code kommt in die functions.php Deines Themes.

<?php
// Ab hier kopieren
function ah_the_breadcrumb() {
                echo '<ul id="crumbs">';
        if (!is_home()) {
                echo '<li><a href="';
                echo get_option('home');
                echo '">';
                echo 'Home';
                echo "</a></li>";
                if (is_category() || is_single()) {
                        echo '<li>';
                        the_category(' </li><li> ');
                        if (is_single()) {
                                echo "</li><li>";
                                the_title();
                                echo '</li>';
                        }
                } elseif (is_page()) {
                        echo '<li>';
                        echo the_title();
                        echo '</li>';
                }
        }
        elseif (is_tag()) {single_tag_title();}
        elseif (is_day()) {echo"<li>Archive for "; the_time('F jS, Y'); echo'</li>';}
        elseif (is_month()) {echo"<li>Archive for "; the_time('F, Y'); echo'</li>';}
        elseif (is_year()) {echo"<li>Archive for "; the_time('Y'); echo'</li>';}
        elseif (is_author()) {echo"<li>Author Archive"; echo'</li>';}
        elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {echo "<li>Blog Archives"; echo'</li>';}
        elseif (is_search()) {echo"<li>Search Results"; echo'</li>';}
        echo '</ul>';
}

Der Tag zum Aufruf im Theme

Im Theme kann die Navigation mittels eines einfachen Funktionsaufrufes integriert werden. Die richtigen Dateien dafür wären je nach Theme die header.php, die index.php und die single.php usw.

<?php ah_the_breadcrumb(); ?>

Der obige Code zeigt keine Breadcrumbs auf der Startseite an, sondern nur auf Unterseiten wie den Kategorien, den einzelnen Artikeln usw. Also nur dort, wo Breadcrumbs Sinn ergeben. Auf der Startseite wird nur »Home« ausgegeben.

Abonniere meinen Newsletter

Melde Dich für meinen Newsletter "WordPress & Bloggen" an und verpasse keinen Artikel. Als Dankeschön bekommst Du Gratis meine nützliche Checkliste:
»12 Dinge, die Du vor einem Theme-Wechsel beachten solltest«.

ist WordPress-Entwickler und bietet dir WordPress-Sicherheit für deine Website. Zudem entwickelt er WooCommerce Shops mit Ladezeiten von unter einer Sekunde. Er ist ebenfalls Autor von drei richtig guten WordPress E-Books.