2016-02-27 18 views
0

我爲某些帖子類型 - 風格創建了自定義字段(選擇框)。自定義字段類型可以具有像香草,巧克力等味道,這將由管理員在運行時設置。Wordpress Meta Field - 查找選定元字段的值

我有要求,我需要在運行時列出爲自定義字段類型選項設置的值。

我如何做到這一點?

get_post_meta將僅返回爲特定帖子ID設置的值。

回答

0

如果我明白你的要求正確(和tbh我不確定),下面的代碼應該做你需要的。

global $wpdb; 
$flavors=$wpdb->get_col('SELECT `meta_value` from `' . $wpdb->prefix . 'postmeta` WHERE `meta_key`=\'flavor\' GROUP BY `meta_value`;'); 
if (count($flavors) > 0) 
{ 
    foreach ($flavors as $flavor) 
    { 
    //do whatever you need with $flavor (meta_value) 
    } 
} 
+0

你說得對@Igor - 我的問題還不夠清楚。所以我有一個名爲Ice-Cream的自定義文章類型 - 它有一個名爲Flavors的自定義字段 - 現在讓後端編輯器的生活變得更加容易,Flavors實際上是一個選擇框(單選組合框),其中預先填充了「vanilla 「,」巧克力「,」芒果「。我必須編寫代碼來確定Flavors的預填充值是什麼。Flavors可能有哪些選擇..? –

+0

@AsifM你有這個選擇的代碼?你可以從中得出它的值。上面的代碼獲取數據庫中存在的所有「flavors」字段的唯一值(換句話說,至少添加了該字段) –

+0

該網站的內容編輯器將在運行時添加「flavor」的值 - 所以它們將基本上登錄到後端並使用「高級字段配置」插件添加和刪除自定義字段風格的值(香草,巧克力)。那麼他們將修改每個帖子並將一個風味值(例如香草)與該帖子相關聯。我無法在代碼之前知道「口味」的價值。 –