Kurznachrichten

WordPress Template Hierarchie 2.0

Wer sich über die Funktionsweise der einzelnen Theme-Dateien schlau machen will, der landet früher oder später beim Codex-Artikel über die Template Hierarchie in WordPress. Dort findet sich auch eine Grafik, anhand derer man schnell erkennen kann, welche Datei für welche Darstellung verwendet wird.

Beispielsweise wird die Datei front-page.php immer für die Startseite verwendet und index.php wird immer am Schluss geladen, falls keine andere Datei passt. Im Laufe der Versionen gab es immer wieder Anpassungen an der Hierarchie, welche (meistens) auch in der Grafik reflektiert wurden, doch so richtig nützlich ist das Ganze noch nicht.

Chip Bennet hat deshalb auf eigene Faust die Grafik nach seinen Vorstellungen erweitert, fügt Fehlendes ein und Nützliches hinzu. Bei seiner Revision, wie er das Vorhaben nennt, gibt es beispielsweise jeweils noch eine Info, welche Body-Klasse (ausgegeben durch die body_class() Funktion) bei welcher Darstellung vorkommen.

Aktuell ist Bennets Grafik bei Revision 4 angelangt, man sollte aber die Seite regelmässig besuchen, falls es neue Änderungen gibt. Wer weiss, vielleicht hält diese verbesserte Version bald im Codex Einzug?

Chip Bennets Template Hierarchie

WordPress Template Hierarchie 2.0

2 Kommentare zu “WordPress Template Hierarchie 2.0”

  1. Carsten am 2. Dezember 2011 um 21:05 | Permalink

    Im Gegensatz zu den meisten Deiner Leser, bin ich nicht vom Fach und mein Programmierer bricht sich einen ab, mir die Zusammenhänge von Wp zu erklären.
    Wir sind jetz über http://www.gnetos.de/ auf Deine interessante Grafik aufmerksam geworden. Irgendwie ist die schlüssig und auch für mich zu begreifen, oh Wunder.
    Pascal, danke für Deine Mühe!

2 Pingbacks

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>