Post Meta
Post Meta sind Metadaten, die einem WordPress-Beitrag, einer Seite oder einem Custom Post Type zugeordnet sind – als Schlüssel-Wert-Paare in der Datenbanktabelle wp_postmeta. Post Meta speichert alles, was nicht in den Hauptfeldern von WordPress passt: Preise, Koordinaten, Bewertungen, Bildunterschriften, Plugin-Einstellungen, SEO-Daten. Es ist die technische Grundlage für Custom Fields.
Post Meta lesen und schreiben
WordPress stellt einfache Funktionen bereit, um Post Meta zu verwalten:
get_post_meta( $post_id, $key, $single )– Wert auslesenupdate_post_meta( $post_id, $key, $value )– Wert erstellen oder aktualisierenadd_post_meta( $post_id, $key, $value )– neuen Eintrag anlegen (auch mehrfach mit gleichem Key möglich)delete_post_meta( $post_id, $key )– Eintrag löschen
Post Meta in WP_Query nutzen
Post Meta kann in Abfragen als Filterkriterium genutzt werden – über den meta_query-Parameter von WP_Query. So lassen sich z.B. Beiträge mit einem Preis unter 100 €, alle Immobilien in einem bestimmten Stadtbezirk oder alle Produkte einer bestimmten Kategorie gezielt abfragen. Wichtig: Post-Meta-Abfragen können langsam sein – sinnvolle Indizes in der Datenbank helfen.
Post Meta und ACF
Advanced Custom Fields (ACF) ist die häufigste Methode, Post Meta komfortabel zu verwalten. ACF speichert Custom-Field-Werte als Post Meta in der Datenbank – mit dem Feldnamen als Key. Der Wert kann dann sowohl über ACFs eigene Funktion get_field() als auch über die native get_post_meta()-Funktion gelesen werden. Der Unterschied: get_field() interpretiert den Wert typengerecht (z.B. gibt ein Image-Feld ein Array statt einer ID zurück).

