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