Template

Was ist ein Template in WordPress?

Ein Template ist eine PHP-Datei, die das Layout und die Ausgabe einer bestimmten Art von Seite in WordPress steuert. Für jeden Seitentyp – Startseite, Einzelbeitrag, Kategorieübersicht, Suchergebnisse, 404-Fehlerseite – gibt es ein eigenes Template. Das Theme bestimmt, welches Template für welchen Kontext verwendet wird.

Die Template-Hierarchie

WordPress durchsucht beim Laden einer Seite das Theme-Verzeichnis nach dem passenden Template – nach einer festen Reihenfolge, der sogenannten Template-Hierarchie. Dabei geht WordPress vom Spezifischen zum Allgemeinen:

  • Für einen einzelnen Beitrag sucht WordPress zuerst nach single-{post-type}-{slug}.php, dann single-{post-type}.php, dann single.php, und landet schließlich bei index.php als Fallback.
  • Für eine Kategorieseite: category-{slug}.phpcategory-{id}.phpcategory.phparchive.phpindex.php

Das gibt dir als Entwickler die Möglichkeit, sehr spezifische Layouts für einzelne Inhalte zu bauen – ohne alle anderen Seiten zu beeinflussen.

Seiten-Templates

Neben der automatischen Template-Auswahl gibt es sogenannte Page Templates – spezielle Templates, die du im Gutenberg-Editor einer Seite manuell zuweisen kannst. Ein Theme kann mehrere solcher Templates anbieten, z.B. „Volle Breite“, „Mit Sidebar“ oder „Landingpage ohne Header“. Im Block-Editor findest du die Auswahl unter Seiten-Einstellungen → Template.

Templates in modernen Block Themes

In modernen Block Themes (Full Site Editing) sind Templates keine PHP-Dateien mehr, sondern HTML-Dateien mit Blöcken – und können direkt im Site Editor visuell bearbeitet werden. Das ist ein grundlegender Paradigmenwechsel gegenüber dem klassischen Template-System.