Prüfen, ob es sich um eine WordPress-Unterseite handelt
Ich bin gerade dabei eine Breadcrumb-Navigation in meinem WordPress Theme aufzubauen. Um den Namen und Link der Elternseite bei Unterseiten anzuzeigen, muss zuerst geprüft werden, ob es sich überhaupt um eine Unterseite handelt.
Die Navigation soll dann so aussehen:
Startseite > Elternseite > Unterseite
Elternseiten-Check
Es gibt keine vordefinierte Funktion in WordPress, um zu prüfen, ob es sich um eine Unterseite handelt.
Mit folgendem Code lässt sich prüfen, ob es eine Elternseite gibt:
if ( is_page() && $post->post_parent > 0 ) { // Die aktuelle Seite ist eine Unterseite }
Den Namen der Elternseite und auch den Link der Elternseite bekommt man nun ganz einfach über:
$elternLink = get_permalink($post->post_parent); $elternName = get_the_title($post->post_parent);
Breadcrumb-Navigation
Der Code für die fertige Breadcrumb-Navigation der Seite sieht jetzt so aus:
// Link zur Startseite echo '<a href="' . bloginfo('url') . '">Startseite</a> > '; // Elternseite if ( is_page() && $post->post_parent > 0 ) { // Die aktuelle Seite ist eine Unterseite echo '<a href="' . get_permalink($post->post_parent) . '">' . get_the_title($post->post_parent) . '</a> > '; } // Aktuelle Seite echo get_the_title();
Schreibe einen Kommentar