高级自定义字段选择字段:如何回显标签,而不是值?

时间:2013-01-07 作者:Joshc

我在用wordpressAdvanced Custom Fields plugin.

这个问题是关于select field, 文档中只告诉我如何输出值,而不是标签/名称。

我在文档中看不到这一点,我想知道是否有人有任何想法?

例如,要创建选择字段内容,只需执行以下操作。。。

gb : English
fr : Français
it : Italiano
de : Deutsch
pt : Português
es : Español
nl : Nederlands
be : Belgian
dk : Dansk
fi : Suomi
no : Norske
cz : Český
pl : Polski
hu : Magyar
ch : Schweiz
at : Österreich
eu : International

然后要输出这个,你写下这个。。。

<?php the_field(\'language\'); ?>

例如,如果我在帖子编辑器中选择Polski,PHP将响应此值。。。

pl

我想知道是否可以回显标签,我还希望能够回显Polski,以及pl值。

如果有人知道关于如何做到这一点的任何文档,或者您是否可以帮助提供一个非常棒的解决方案。

提前谢谢。

3 个回复
SO网友:TimG1

get\\u field\\u object()函数需要字段键,而不是字段名。见文件:http://www.advancedcustomfields.com/resources/functions/get_field_object/

所以看起来应该是这样的。。。

$field = get_field_object(\'field_53d27f5599979\');
$value = get_field(\'field_myfield\');
$label = $field[\'choices\'][ $value ];
您可以通过单击“屏幕选项”>“显示字段键”找到字段键,它应该显示在字段类型旁边。请参见下面附带的动画gif播放。

Show Field Key

SO网友:Fredy31

将解决方案扔到这里,以便更好地阅读。

$field = get_field_object(\'field_name\');
$value = get_field(\'field_name\');
$label = $field[\'choices\'][ $value ];
中的值$label 将是与中设置的值相关的标签$value.

SO网友:Jen

以防这对其他人有帮助。

要回显ACF选择字段的值,请执行以下操作:

$a = get_field_object(\'field_1234567\'); 
echo $a[\'value\'];
(其中field_1234567 是通过在屏幕选项中选择“显示字段键”获得的字段键)

结束

相关推荐

高级自定义字段选择字段:如何回显标签,而不是值? - 小码农CODE - 行之有效找到问题解决它

高级自定义字段选择字段:如何回显标签,而不是值?

时间:2013-01-07 作者:Joshc

我在用wordpressAdvanced Custom Fields plugin.

这个问题是关于select field, 文档中只告诉我如何输出值,而不是标签/名称。

我在文档中看不到这一点,我想知道是否有人有任何想法?

例如,要创建选择字段内容,只需执行以下操作。。。

gb : English
fr : Français
it : Italiano
de : Deutsch
pt : Português
es : Español
nl : Nederlands
be : Belgian
dk : Dansk
fi : Suomi
no : Norske
cz : Český
pl : Polski
hu : Magyar
ch : Schweiz
at : Österreich
eu : International

然后要输出这个,你写下这个。。。

<?php the_field(\'language\'); ?>

例如,如果我在帖子编辑器中选择Polski,PHP将响应此值。。。

pl

我想知道是否可以回显标签,我还希望能够回显Polski,以及pl值。

如果有人知道关于如何做到这一点的任何文档,或者您是否可以帮助提供一个非常棒的解决方案。

提前谢谢。

3 个回复
SO网友:TimG1

get\\u field\\u object()函数需要字段键,而不是字段名。见文件:http://www.advancedcustomfields.com/resources/functions/get_field_object/

所以看起来应该是这样的。。。

$field = get_field_object(\'field_53d27f5599979\');
$value = get_field(\'field_myfield\');
$label = $field[\'choices\'][ $value ];
您可以通过单击“屏幕选项”>“显示字段键”找到字段键,它应该显示在字段类型旁边。请参见下面附带的动画gif播放。

Show Field Key

SO网友:Fredy31

将解决方案扔到这里,以便更好地阅读。

$field = get_field_object(\'field_name\');
$value = get_field(\'field_name\');
$label = $field[\'choices\'][ $value ];
中的值$label 将是与中设置的值相关的标签$value.

SO网友:Jen

以防这对其他人有帮助。

要回显ACF选择字段的值,请执行以下操作:

$a = get_field_object(\'field_1234567\'); 
echo $a[\'value\'];
(其中field_1234567 是通过在屏幕选项中选择“显示字段键”获得的字段键)

相关推荐