问题描述
我使用高级自定义字段/ACF 创建自定义字段。其中一个是显示一些选项 (option1,option2,option3 …) 的复选框列表。
现在我想在前台的单独页面上显示此字段的所有选项,如下所示:
选项: – 选项 1 – 选项 2 – 选项 3 – …
如何从 ACF 中的密钥检索所有选项?
最佳解决方案
get_field_object
ACF 功能可用于获取特定字段的信息和选项。
首先,您需要要输出的特定字段的字段键。编辑字段组时,单击页面顶部的屏幕选项选项卡。您应该会看到一个选项来切换字段键的显示 (默认情况下它隐藏以节省空间):
一旦拥有密钥,您可以加载字段对象并输出其值:
$field_key = "field_5039a99716d1d";
$field = get_field_object($field_key);
if( $field )
{
echo '<select name="' . $field['key'] . '">';
foreach( $field['choices'] as $k => $v )
{
echo '<option value="' . $k . '">' . $v . '</option>';
}
echo '</select>';
}
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。