问题描述

我使用高级自定义字段/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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。