Erste und letzte Seite in Seiten-Strukturen von WordPress erkennen

Die Zeiten ändern sich.

Dieser Beitrag scheint älter als 12 Jahre zu sein – eine lange Zeit im Internet. Der Inhalt ist vielleicht veraltet.

Ab und an sind kleines Schnipsel nützlich, sie sind einfach und trotzdem ist ein Denkanstoß hilfreich. Die folgenden kleinen Snippets sind solcher Natur.
Für einen Fix in einem Premium-Theme der besonderen 🙁 Art brauchte ich eine Auswertung, wo ich mich in der Seitenstruktur befinde und mit wenig Aufwand konnte ich so die Klassen erweitern und mittels CSS reagieren.

Der folgenden Code zeigt die Grundlage dafür und get_pages() ist der Schlüssel aus dem Core von WordPress um diese Resultate zu herzielen. Diese Funktion bringt das nötige Resultat mittels Parameter und die Ausgabe über den Parameter sort_order sorgt für die Reihenfolge und Identifizierung der jeweils ersten page, die dann entweder die erste oder die letzte Seite in dieser Struktur ist.

Vielleicht braucht es jemand, ansonsten dient es mir – wie immer – als öffentliche Ablage.


// First post in structure
// simple, but usefull ;)
global $post;

$page_childs = get_pages( 'child_of=' . $post->post_parent . '&sort_order=ASC' );
$first_child = $page_childs[0];

if ( get_the_ID() === (int) $first_child->ID )
 echo 'First Child';

// Last post in structure
global $post;

$page_childs = get_pages( 'child_of=' . $post->post_parent . '&sort_order=DESC' );
$last_child  = $page_childs[0];

if ( get_the_ID() === (int) $last_child->ID )
 echo 'Last Child';

Vielleicht gelingt es mir auch wieder mehr Zeit für neue Beiträge zu finden und die Frequenz zu erhöhen, diverse Artikel zu publizieren und Freude dabei zu haben; nicht nur in Arbeit unter zu gehen.

Von Frank Bültge

bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.