Custum Fields
oder benutzerdefinierte Felder gab es bereits in WordPress 1.5.0. Die in solchen Feldern erfassten Daten werden in der Tabelle {prefix_}postmeta
abgelegt. Die Verbindung zum Post erfolgt über die post_id
.
Ein vormals gängiger Weg, Daten in benutzerdefinierten Feldern zu Terms zu speichern führte zum Beispiel über ein der term_id
zugeordnetes Options-Array, oder über eine benutzerdefinierte Datentabelle. Seit WordPress 4.4 gibt es für (auch Kategorien und Schlagwörter) Terms nun eine Entsprechung für postmeta
, abgelegt in der Tabelle {prefix_}termmeta
.
add_term_meta()
– fügt einen neuen Metakey hinzuupdate_term_meta()
– ändert einen bestehenden (oder fügt ihn hinzu, falls nicht vorhanden)delete_term_meta()
– löscht einen Metakey
Ein Array mit allen zu einem Term gespeicherten Metadaten bekommt man mit:get_metadata('term', $term_id);
In Custom Queries lassen sich einem Term zugeordnete Beiträge ebenfalls mit meta_key
und meta_value
filtern.
$terms = get_terms( 'myterm', array(
'meta_key' => 'my_meta_key',
'meta_value' => 'my_meta_value'
) );
get_term_meta()
– liefert die Metadaten.
Schreibe einen Kommentar