• Hallo zusammen,

    ich würde bei Posts gerne Advanced Custom Fields nutzen, um auf den Blog-Übersichts- und Archiv-Seiten (also praktisch überall, außer in den Posts selbst) einen anderen Titel anzuzeigen.

    Hintergrund: Soll dazu dienen, die Titel „spannender“ zu formulieren bzw. weniger SEO-optimiert als der eigentliche Post-Titel.

    Mein Theme nutzt dafür offenbar die get_title-Funktion. Wie gehe ich am besten vor, um hierfür einen anderen Titel festzulegen? Am besten mit if-Kondition, für den Fall, dass es keinen anderen Titel gibt?

    Über Hilfe würde ich mich sehr freuen, herzlichen Dank vorab! 🙂

Ansicht von 4 Antworten – 1 bis 4 (von insgesamt 4)
  • Advanced Custom Fields hat eine sehr gute Dokumentation mit zig Code-Beispielen.

    Zur Ausgaben eines Custom Field mit Text kannst du die Funktion the_field() verwenden, um es in einer Funktion zu verwenden get_field(), beide hier wunderschön erklärt: https://www.advancedcustomfields.com/resources/text/

    Thread-Starter marcor92

    (@marcor92)

    Erstmal vielen Dank für die Antwort.

    Die Dokumentation mit der genannten Seite habe ich bereits gesehen. 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?

    dann schau mal am besten in die Template Hierarchie. Da findest du Anregeungen, wo du das ändern kannst, wenn du ein entsprechendes childtheme hast.

    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 Templatearchive.phpvorhanden? Falls selbst das nicht der Fall ist, fällt WordPress als letztes auf dieindex.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. 🙂

Ansicht von 4 Antworten – 1 bis 4 (von insgesamt 4)
  • Das Thema „Custom Field für Beitragstitel“ ist für neue Antworten geschlossen.