2017-01-28 53 views
-1

wordpress postmeta表中有meta_value的行field_RANDOM_STRING。如何通過數據庫查找字段信息?如何在WordPress的postmeta表中找到字段信息

樣品:

field_5617ad2082500 
field_56d6bddfc36f7 
field_5617b3adf5c19 

我想通過數據庫的情況下直接通過WordPress的/ WordPress的代碼將提取有關該領域的信息。

我想這與自定義字段類型有關,但我不確定。

我正在將系統遷移出WordPress,因此希望能夠幫助您提取數據。

+1

正如我理解正確的ACF領域。 所以首先你需要'選擇meta_key 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); 

首先,從數據庫中獲取的行,你會得到meta_key這個值,那麼你應該在字符串的開頭修剪如果從_,因爲它的id字段關鍵,然後你可以使用prepeared meta_key名稱獲得實際的元值;

相關問題