Mir ging es eher darum, herauszufinden, ob es in WordPress eine zentrale Datei für die Titel-Ausgabe gibt, in der ich genannten Funktionen einbauen kann?
Warum fragst du dann nicht danach sondern schreibst etwas von ACF? 🙂
Wie Hans-Gerd bereits geschrieben hat, verwendet WordPress einen Fallback-Mechanismus, mit dem das jeweils am besten passende Template aus der Liste der vorhandenen Templates auswählt.
Diese Grafik (anklicken für größeres Bild)
ist von links nach rechts so zu lesen:
Handelt es sich um Archiv? Welche Art von Archiv (Datum/Autor/Kategorie/Schlagwort/Custom Post Type)? Ist für die Kategorie „Hobbits“ (ID:42) ein Template category-hobbits.php
oder category-42.php
vorhanden? Ist ein allgemeineres category.php
vorhanden? Ist ein noch allgemeineres Template
archive.phpvorhanden? Falls selbst das nicht der Fall ist, fällt WordPress als letztes auf die
index.php` zurück, die in jedem Theme enthalten sein muss.
Möchtest du nun für die Kategorie-Seiten die Überschriften ändern, wäre es eine gute Idee, nach einem Template category.php
zu suchen. Nur wirst du selbst in den Standard-Themes („Twenty …“) seit 2015 kein Template category.php
mehr finden; sie verwenden alle statt dessen archive.php
und im aktuellen Theme Twenty Twenty gibt es selbst das nicht mehr. Statt dessen verwenden die Themes if-Statements, mit denen sie selber die Art des Inhalts abfragen und den Seiteninhalt entsprechend anpassen. In Twenty Twenty wird <a href=“https://themes.trac.wordpress.org/browser/twentytwenty/1.2/index.php#L51″>in Zeile 51</a> der index.php
der Archiv-Titel und die Archiv-Beschriftung abgefragt und entsprechend ausgegeben, was völlig reicht, da sich die Archive ansonsten nicht von herkömmlichen Seiten unterscheiden. In der Dokumentation für die Funktiom get_the_archive_title()
findest du ein schönes Beispiel, wie du den Archiv-Titel (wenn er überhaupt vom Theme ausgegeben wird!) manipulieren kannst: https://developer.wordpress.org/reference/functions/get_the_archive_title/#comment-1807
Soviel zur Theorie. Schade, dass du nicht geschrieben hast, welches Theme du verwendest. Bei einem kostenlos erhältlichen Theme hätte ich auch schreiben können, ob es reicht, die Funktion mit dem Plugin Code Snippets einzufügen (und damit den zusätzlichen Wartungsaufwand für Child Themes zu umgehen) oder welches Template du anpassen müsstest. So war das jetzt eine theoretische Abhandlung mit Umwegen über ACF.
Sollte dir jetzt noch nachträglich einfallen, das Theme hier zu nennen: du weißt ja jetzt, wie’s geht. 🙂