Zum Inhalt

Eigene Felder ausgeben

Voraussetzung

Modul Meta Blocks (immer aktiv) muss unter Theme → Module aktiv sein.

Diese Seite ist noch im Aufbau

Das Gerüst steht, die ausführliche Beschreibung folgt. Die Angaben zu Modul, Blöcken und Einstellungen sind geprüft.

Wozu

Felder, die für einen Inhaltstyp definiert sind, werden mit diesen Blöcken im Frontend ausgegeben — ohne PHP.

Block Wofür
TW Meta ein einzelnes Feld, auch Kernfelder wie Autor, Datum, Taxonomien
TW Meta Repeater über ein Wiederholungsfeld laufen und je Zeile Blöcke rendern
Meta-Repeater-Vorlage die Vorlage einer Zeile, nur im Repeater verwendbar
TW Meta Conditions einen von zwei Blockbäumen zeigen, je nach Feldwert
Conditions-Zweig der Inhalt eines Zweigs
TW Meta-Accordion-Einträge Akkordeon-Einträge aus Feldern füllen, im Core-Block Akkordeon

Voraussetzung ist, dass für den Inhaltstyp überhaupt Felder definiert sind. Ohne Felder haben die Blöcke keine Datenquelle. Wie Felder entstehen, steht unter Felder.

Einstellungen

Gemeinsam ist allen die Wahl der Datenquelle: erst die Feldgruppe über den storageKey, dann das Feld selbst.

TW Meta kennt zusätzlich einen Ausgabemodus und optionale Bedingungen — das Feld erscheint dann nur, wenn die Bedingung zutrifft.

Verwenden

Die Blöcke brauchen einen Beitragskontext. Sie gehören also in ein Single- oder Archiv-Template oder in eine Abfrageschleife, nicht in eine freistehende Seite.

Entwicklertipps

Die wichtigsten Filter:

Filter Zweck
twtheme_meta_block_post_types welche Inhaltstypen Meta-Blöcke anbieten
twtheme_meta_block_sections welche Feldgruppen zur Auswahl stehen
twtheme_meta_field_is_frontend_visible ob ein Feld im Frontend erscheinen darf
twtheme_meta_resolve_context_post_id welcher Beitrag als Kontext gilt

Vollständig unter Hooks und Filter.

Weiter