WordPress: Template-Dateien und Hierarchie
WordPress-Templates bilden mit anderen Dateien das WordPress-Theme. Wir zeigen ihre Organisation und Hierarchie.

WordPress-Templates (auch Template Files) sind einzelne Dateien, mit deren Hilfe ein in sich abgeschlossener Bereich der Website gesteuert wird. Sie bilden gemeinsam mit anderen Dateien das WordPress-Theme. Ein gutes Verständnis ihrer Eigenschaften, Organisation und Hierarchie ist sehr hilfreich für den erfolgreichen Umgang mit WordPress.
Theme-Organisation mit Templates
Es existieren Templates zur Steuerung der Startseite (front-page.php
), zur Darstellung von Kommentaren (comments.php
) oder um die Suchergebnisse (search.php
) in der Website abzubilden.
Die verschiedenen Templates werden untereinander verschachtelt, um Änderungen immer nur an einer Stelle im Code vornehmen zu müssen. Der Header (header.php
) der Website wird beispielsweise sowohl auf der Startseite geladen als auch in den Suchergebnissen.
Die Templates von WordPress müssen einer festgelegten Namensgebung folgen, um korrekt erkannt zu werden. WordPress verwendet dazu eine Vielzahl an Standard-Templates. Die Reihenfolge, mit der WordPress nach den verschiedenen Templates sucht, wird in der sog. Template-Hierarchie festgelegt.
Die Summe aller Templates und Dateien, die Auswirkung auf Design oder Funktion der Website haben, nennt man WordPress-Theme. Die Begriffe »Theme« und »Template« werden häufig verwechselt und fehlerhaft verwendet.
Die wichtigsten primären Template-Files
Primäre Templates sind für die Abbildung einer bestimmten Art von Unterseite zuständig:
index.php
– Standard-Template. Diese Datei wird zwingend benötigt.single.php
– steuert die Detailansicht eines Beitragspage.php
– steuert die Detailansicht einer Seitesearch.php
– steuert die Suchergebnissecategory.php
– steuert eine Kategorie-Übersichtsseitetag.php
– steuert eine Schlagwort-Übersichtsseiteauthor.php
– steuert eine Autoren-Detailseiteattachment.php
– Steuert die Ansicht von Medienseiten404.php
– steuert die Ansicht von 404-Fehlerseitenhome.php
– steuert die Übersichtsseite von Blog-Beiträgen. Bei einem klassischen Blog ist das die Startseite, daher home.phpfront-page.php
– steuert die Homepage, wenn eine statische Seite als Homepage definiert wurde
Die wichtigsten sekundären Template-Files
Sekundäre Templates werden in primäre Templates inkludiert. Es handelt sich um von WordPress fest definierte Templates.
header.php
– steuert den Kopfbereichsidebar.php
– steuert die Seitenleistefooter.php
– steuert den Fußbereichcomments.php
– steuert die Kommentarfunktion und -anzeigesearchform.php
– steuert die Suchmaske
Besondere Templates
functions.php
– steuert Theme-Funktionen- style.css – steuert das Design der Seite. Diese Datei wird zwingend benötigt.
- screenshot.png – Ein Screenshot des Themes, der im Backend angezeigt wird
Tertiäre Templates
Tertiäre Templates werden in primäre oder sekundäre Templates inkludiert, sind jedoch nicht von WordPress vordefiniert. Jede beliebige PHP-Datei kann inkludiert werden und ist dann automatisch ein tertiäres Template.
Die style.css
Damit WordPress das Theme erkennt, werden in der style.css
verschiedene Informationen eingetragen. Folgende Informationen sind mindestens notwendig.
/*
Theme Name: Name des Themes
Description: Beispiel eines Themes
Version: 1.0
*/
Es können zahlreiche weitere Informationen übertragen werden.
Template-Hierarchie
Die sog. Template-Hierarchie legt fest, wann und in welcher Reihenfolge WordPress nach welcher Template-Datei sucht. Die Template-Hierarchie ist entscheidend für das Verständnis von WordPress.
