2016-02-27 30 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”的值 - 所以它们将基本上登录到后端并使用“高级字段配置”插件添加和删除自定义字段风格的值(香草,巧克力)。那么他们将修改每个帖子并将一个风味值(例如香草)与该帖子相关联。我无法在代码之前知道“口味”的价值。 –