2017-01-28 2 views
-1

Wordpress postmeta Tabelle hat Zeilen mit meta_value field_RANDOM_STRING. Wie finde ich Feldinformationen über die Datenbank?So finden Sie Feld Info in Wordpress Postmeta Tabelle

Probe:

field_5617ad2082500 
field_56d6bddfc36f7 
field_5617b3adf5c19 

ich Informationen über dieses Feld, ohne durch Wordpress/Wordpress-Code direkt über Datenbank extrahieren möchten.

Ich denke, das hat etwas mit benutzerdefinierten Feldtypen zu tun, aber ich bin mir nicht sicher.

Ich migriere das System aus WordPress, also wollte Hilfe beim Extrahieren von Daten.

+1

Wie ich richtig verstehe es ein ACF Felder. Also zuerst müssen Sie SELECT meta_key FROM $ wpdb-> post_meta WHERE 'meta_value' = 'field_5617ad2082500'' Dann mit 'get_post_meta ($ post_id,' meta_key ', true)' Sie erhalten Informationen in diesem Feld gespeichert . –

+0

Aktualisierter Titel für prägnante Bedeutung und Aktualisierung von Formatierung und Grammatik für Lesbarkeit. – Parfait

Antwort

0

Sie solchen Code

global $wpdb; 

$fields = $wpdb->get_results("SELECT meta_key FROM $wpdb->postmeta WHERE meta_value = 'field_58756ba2297d4' LIMIT 1"); 

$meta_key = ltrim($fields[0]->meta_key,'_'); 

$meta_value = get_post_meta($post_id, $meta_key, true); 

Zuerst können Sie Zeile aus der Datenbank erhalten, wo Sie meta_key für diesen Wert erhalten werden, dann sollten Sie trimmen, wenn von _ in dem Anfang Zeichenfolge, weil sein Schlüssel für Feld-ID und dann können Sie den tatsächlichen Meta-Wert erhalten, indem Sie meta_key Name verwenden;

Verwandte Themen