【问题标题】:Display Value and Label for Advanced Custom Fields (ACF) Select显示高级自定义字段 (ACF) 的值和标签选择
【发布时间】:2018-11-15 01:57:15
【问题描述】:

我目前正在尝试使用此处的文档显示高级自定义字段 (ACF) 的值和标签:https://www.advancedcustomfields.com/resources/select/

目前只会显示标签。

在选择的 ACF 插件工具中它说:

在新行中输入每个选项。

要获得更多控制,您可以像这样指定值和标签:

红色:红色

所以我输入了以下内容:

free : Free License

要显示我输入的字段名称的值和标签:

<?php
$field = get_field_object('license_type');
$value = $field['value'];
$label = $field['choices'][ $value ];

echo 'Value: ' . $value . '<br>' . 'Label: ' . $label;
?>

这只会像这样显示值:

Value: Free Licence
Label: 

这似乎是错误的,我认为实际上应该是标签。

我应该或我想展示的是:

Value: free
Label: Free License

这似乎很简单,但我一定做错了什么。

【问题讨论】:

    标签: php wordpress advanced-custom-fields


    【解决方案1】:

    您需要做的是在定义 Select 字段时,将 Return Format 选择为“Both (Array)”。

    这意味着您可以将您的字段称为变量并回显标签和值:

    $field = get_field('license_type');
    $value = $field['value'];
    $label = $field['label'];
    
    echo 'Value: ' . $value . '<br>' . 'Label: ' . $label;
    

    希望这会有所帮助。

    【讨论】:

    • 让我知道这是否有帮助
    猜你喜欢
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    相关资源
    最近更新 更多