我目前正在尝试使用高级自定义字段(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
这看起来很直接,但我一定是做错了什么。
1条答案
按热度按时间yvfmudvl1#
您需要做的是在定义Select字段时,将Return Format选择为“Both(Array)”。
这意味着您可以将字段作为变量调用,并回显标签和值:
希望这个有用。