wordpress 高级自定义字段(ACF)选择的显示值和标签

e0bqpujr  于 2023-03-07  发布在  WordPress
关注(0)|答案(1)|浏览(229)

我目前正在尝试使用高级自定义字段(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

这看起来很直接,但我一定是做错了什么。

yvfmudvl

yvfmudvl1#

您需要做的是在定义Select字段时,将Return Format选择为“Both(Array)”。
这意味着您可以将字段作为变量调用,并回显标签和值:

$field = get_field('license_type');
$value = $field['value'];
$label = $field['label'];

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

希望这个有用。

相关问题