Individuelle Felder erweitern WordPress-Beiträge um strukturierte Daten. Die Ausgabe im Theme muss leere Werte, Datentypen, Escaping und Updatefestigkeit berücksichtigen. Änderungen gehören in ein Child-Theme oder Plugin.

Metadaten mit WordPress-Bordmitteln

$wert = get_post_meta(get_the_ID(), 'mein_feld', true);
if ($wert !== '') {
    echo '<p>' . esc_html($wert) . '</p>';
}

Der dritte Parameter true liefert einen einzelnen Wert. Verwende stabile Feldschlüssel und dokumentiere deren Bedeutung.

Ausgabe passend escapen

  • esc_html() für normalen Text.
  • esc_url() für URLs.
  • esc_attr() für Attribute.
  • wp_kses_post() nur für bewusst erlaubtes HTML.

Wichtig: Gib gespeicherte Werte nie ungefiltert aus. Redaktionsrechte verhindern keine fehlerhaften oder importierten Daten.

Advanced Custom Fields

ACF erleichtert Feldgruppen und Redaktionsoberflächen. Prüfe Rückgabeformat und verwende get_field() nur, wenn das Plugin aktiv ist. Kritische Templates benötigen einen sauberen Fallback.

Block-Themes und moderne Alternativen

Block Bindings und dynamische Blöcke können Metadaten ohne klassische Template-Datei ausgeben. Wähle die Lösung passend zum Theme und vermeide doppelte Datenhaltung.

Test und Wartung

  • Leere und ungültige Werte testen.
  • Mehrsprachigkeit berücksichtigen.
  • Schema und Migration dokumentieren.
  • Cache nach Änderungen leeren.
  • Theme-Updates in Staging prüfen.

Fazit

Custom Fields sind zuverlässig, wenn Datenmodell und Ausgabe klar definiert sind. Entscheidend sind Escaping, Fallbacks und updatefeste Umsetzung.