2016-08-05 14 views
1

Ich versuche, benutzerdefinierte Werte über SQL in die Tabelle wp_postmeta einzufügen. Das ist großartig, anders als bei der Verwendung von ACF brauchen sie ein anderes Feld neben.Wie wird der erweiterte benutzerdefinierte Felder meta_value bestimmt?

Also, wenn ich

Einfügen bin

- Tabellenstruktur -

meta_id (PK) | post_id | meta_key | meta_value

- Werte -

1 | 1 | my_custom_field | Lorem Ipsum

ACF will dies neben

2 | 1 | _my_custom_field | field_57casc5assd

(i 57casc5assd zufällig gewählt)

Wie wird der field_* Wert bestimmt? Ich habe versucht, den Feldnamen auf verschiedene Arten zu hashen, habe aber kein Glück. Wenn Sie dieses Feld nicht einfügen, gibt get_fields() den Wert nicht zurück, den ich manuell in die Datenbank einfüge.

Antwort

0

Elliot Condon (ACF des Autors) sagt in diesem support forum post dass:

Die field_key, was Sie wollen sein kann, sondern mit Feld_

Also, anscheinend starten, können Sie eine beliebige Funktion nutzen könnte, zur Verfügung stellt Du hast eine eindeutige ID. ACF verwendet uniqid().

$key = 'field_' . uniqid();