WordPress als CMS: The Loop in Page Templates

Der Loop ist das zentrale Element, um in WordPress dynamisch auf Inhalte zugreifen zu können. Nutzt man WordPress ausschließlich als Plattform zum bloggen, braucht man meistens nur wenig anzupassen. Durch die Funktion von Pages bietet sich WordPress auch als Content Management System an.

Der Standardloop, wie er in der Dokumentation beschrieben ist:

//Header einbinden


//posts vorhanden?


//wenn ja, posts nacheinander ausgeben

//wenn nein, Nachricht ausgeben

Not Found

//Ende des Loops
//Sidebar und Footer einbinden

Platziert man dieses schöne Konstrukt innerhalb der index.php im Themeverzeichnis, werden alle vorhandenen Einträge nacheinander aufgelistet, entsprechend der Struktur innerhalb des while-Blocks.

Angenommen, eine auf WordPress basierende Website soll eine Unterseite namens “News” haben, auf der die Einträge erscheinen. Ab ins Verzeichnis des Themes, news.php erstellen. Der oben genannte Code wird am Anfang mit dem benötigten Template Name erweitert, damit WordPress das Template erkennt.


In der Administrationsoberfläche wird entsprechend eine Seite mit dem Namen “News” erstellt, die das Template zugewiesen bekommt.

Stolz die frische Seite getestet:

Unspektakulär. Statt Titel und Uhrzeit der jeweiligen Einträge nacheinander auszugeben, erscheint nur der Titel der angelegten Page und das momentane Datum.

Um den Loop in Page Templates zu verwenden, muss folgende Zeile zu Anfang des Loops hinzugefügt werden:


Die Funktion query_posts stellt die benötigte Anfrage, damit anschließend Einträge ausgegeben werden können. Dabei kann man verschiedene Parameter übergeben. Das obige Beispiel gibt an, dass die Beiträge in absteigender Reihenfolge ausgegeben werden sollen. Weitere Beispiele für die Verwendung der Funktion gibt es in der Dokumentation.

Der fertige Code:







Not Found

Voilà.

Tags: , , , ,

This entry was posted on Tuesday, April 8th, 2008 at 18:07 and is filed under Webdesign. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

2 Responses to “WordPress als CMS: The Loop in Page Templates”

  1. Hauptsache Kommunikation » Blog Archive » WordPress 2.6

    2 August 2008 at 09:54 #

    [...] das neue Projekt benutze ich eine statische Startseite und nutze den Loop per news.php für News. Diese Datei hatte ich auf der Basis der page.php oder index.php angelegt. Zunächst [...]

  2. Pressearbeit, Öffentlichkeitsarbeit, Journalistenbüro

    7 July 2009 at 16:44 #

    [...] WordPress als CMS (Loop) [...]

Leave a Reply