0
我爲某些帖子類型 - 風格創建了自定義字段(選擇框)。自定義字段類型可以具有像香草,巧克力等味道,這將由管理員在運行時設置。Wordpress Meta Field - 查找選定元字段的值
我有要求,我需要在運行時列出爲自定義字段類型選項設置的值。
我如何做到這一點?
get_post_meta將僅返回爲特定帖子ID設置的值。
我爲某些帖子類型 - 風格創建了自定義字段(選擇框)。自定義字段類型可以具有像香草,巧克力等味道,這將由管理員在運行時設置。Wordpress Meta Field - 查找選定元字段的值
我有要求,我需要在運行時列出爲自定義字段類型選項設置的值。
我如何做到這一點?
get_post_meta將僅返回爲特定帖子ID設置的值。
如果我明白你的要求正確(和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)
}
}
你說得對@Igor - 我的問題還不夠清楚。所以我有一個名爲Ice-Cream的自定義文章類型 - 它有一個名爲Flavors的自定義字段 - 現在讓後端編輯器的生活變得更加容易,Flavors實際上是一個選擇框(單選組合框),其中預先填充了「vanilla 「,」巧克力「,」芒果「。我必須編寫代碼來確定Flavors的預填充值是什麼。Flavors可能有哪些選擇..? –
@AsifM你有這個選擇的代碼?你可以從中得出它的值。上面的代碼獲取數據庫中存在的所有「flavors」字段的唯一值(換句話說,至少添加了該字段) –
該網站的內容編輯器將在運行時添加「flavor」的值 - 所以它們將基本上登錄到後端並使用「高級字段配置」插件添加和刪除自定義字段風格的值(香草,巧克力)。那麼他們將修改每個帖子並將一個風味值(例如香草)與該帖子相關聯。我無法在代碼之前知道「口味」的價值。 –