Erste und letzte Seite in Seiten-Strukturen von WordPress erkennen

Die erste und die letzte Seite in einer Struktur von Seiten kann nützlich sein, die kleinen Schnipsel tun genau dies; ausbauen und nutzen.

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.

Comments are closed.