2017-01-28 4 views
-1

Wordpress postmetaテーブルにはmeta_value field_RANDOM_STRINGの行があります。データベースを介してフィールド情報を検索するにはどうすればよいですか?Wordpress postmetaテーブルのフィールド情報の検索方法

サンプル:

field_5617ad2082500 
field_56d6bddfc36f7 
field_5617b3adf5c19 

私はワードプレス/ Wordpressのコードを経由せずにデータベースから直接このフィールドに関する情報を抽出したいです。

これはカスタムフィールドタイプと関係がありますが、わかりません。

私はワードプレスの外にシステムを移行しているので、データを抽出するのに役立つ必要がありました。

+1

私はACFフィールドを正しく理解しています。 まず、 'meta_key from FROM $ wpdb-> post_meta where 'meta_value' = 'field_5617ad2082500'' ' get_post_meta($ post_id、' meta_key '、true) 'を使うと、このフィールドに情報が格納されます。 –

+0

読みやすくするための簡潔な意味と更新の書式設定と文法のタイトルが更新されました。 – Parfait

答えて

0

あなたは、このようなコードを使用することができます

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); 

まずフィールドidに対するその重要なので、あなたは、あなたがもし、文字列の初めで_からトリミングする必要があり、あなたはこの値のmeta_keyを取得するデータベースから行を取得しますプリペアドmeta_keyの名前を使用して実際のメタ値を取得できます。

関連する問題