Template Tags
Was sind Template Tags in WordPress?
Template Tags sind PHP-Funktionen, die WordPress speziell für die Verwendung in Theme-Dateien bereitstellt. Sie sind der klassische Weg, um dynamische Inhalte wie Seitentitel, Beitragsinhalt, Autorenname oder Navigationsmenüs in einem Theme auszugeben – ohne die Datenbankabfrage selbst schreiben zu müssen.
Wie sehen Template Tags aus?
Template Tags sind einfache PHP-Funktionsaufrufe. Einige bekannte Beispiele:
<?php the_title(); ?> // Gibt den Beitragstitel aus
<?php the_content(); ?> // Gibt den Beitragsinhalt aus
<?php the_author(); ?> // Gibt den Autorennamen aus
<?php the_permalink(); ?> // Gibt die URL des Beitrags aus
<?php bloginfo('name'); ?> // Gibt den Site-Namen aus
Viele Template Tags haben auch eine Gegenstück-Funktion mit get_ als Präfix – z.B. get_the_title(). Der Unterschied: Die the_-Variante gibt den Wert direkt aus (echo), die get_-Variante gibt ihn zurück, damit du ihn in Variablen speichern oder weiterverarbeiten kannst.
Template Tags und der Loop
Die meisten Template Tags funktionieren nur innerhalb des WordPress-Loops – also innerhalb der while (have_posts())-Schleife, die WordPress nutzt, um Beiträge zu durchlaufen. Außerhalb des Loops beziehen sich diese Funktionen auf keinen konkreten Beitrag und liefern leere oder falsche Ergebnisse.
Sind Template Tags heute noch relevant?
Für klassische PHP-Themes absolut. Wer eigene Themes entwickelt oder anpasst, kommt an Template Tags nicht vorbei. In modernen Block Themes und Full Site Editing wird der Inhalt stattdessen über Blöcke gesteuert – Template Tags spielen dort eine untergeordnete Rolle. Aber das traditionelle Theme-System, das die große Mehrheit der WordPress-Websites noch nutzt, basiert auf Template Tags.

