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.
Inhalt
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.




