ACF复选框数组返回的是数字,而不是标签

时间:2014-05-13 作者:user2557385

我使用高级自定义字段和附加转发器在管理中创建一个字段,用户可以通过该字段选择多个图标。每个图标都有一个关联的标签,我试图在foreach 环这是我的代码:

<?php
// icons
foreach (get_sub_field(\'nav_widget_platforms\') as $label => $value) {
    echo \'<div class="mps-nav-context"><i class="icon-\'.$value.\'" title="\'.$label.\'"></i><span>\'.$label.\'</span></div>\';
}
?>
例如,如果复选框cloud : eCommerce 选择时$value 应该是cloud, 以及$label 应该是eCommerce.

问题是$label 正在返回数字,而不是标签,以便页面显示0, 1, 等等,这取决于它在阵列中的顺序。

我不知道我在这里做错了什么,也不知道如何排除故障。

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

ACF实际上正在做它应该做的事情——存储选定值的数字数组。如果你想要这个标签,你可以征税get_field_object, 它返回有关自定义字段的信息(而不是给定帖子的值)。

$field_obj = get_field_object( \'nav_widget_platforms\' ); 
$platforms = get_field( \'nav_widget_platforms\' ); 
foreach ( $platforms as $platform ){
    echo $field_obj[\'choices\'][ $platform ] . ": $platform<br />";
}

https://wordpress.stackexchange.com/a/90406/1685

结束

相关推荐

更改wp-signup.php页面模板

我正在使用anti-splog 在具有随机更改注册URL功能的多站点网络上。在引擎盖下,它指向wp注册。php文件。我创建了一个覆盖文件,插件默认情况下会查找该文件,它只会转过身,加载我的样式表,然后调用插件的ust wp注册。php原始文件:<?php /* Custom MySite Sign Up Page */ /** * Custom MySite stylesheet for signup page. */ f

ACF复选框数组返回的是数字,而不是标签 - 小码农CODE - 行之有效找到问题解决它

ACF复选框数组返回的是数字,而不是标签

时间:2014-05-13 作者:user2557385

我使用高级自定义字段和附加转发器在管理中创建一个字段,用户可以通过该字段选择多个图标。每个图标都有一个关联的标签,我试图在foreach 环这是我的代码:

<?php
// icons
foreach (get_sub_field(\'nav_widget_platforms\') as $label => $value) {
    echo \'<div class="mps-nav-context"><i class="icon-\'.$value.\'" title="\'.$label.\'"></i><span>\'.$label.\'</span></div>\';
}
?>
例如,如果复选框cloud : eCommerce 选择时$value 应该是cloud, 以及$label 应该是eCommerce.

问题是$label 正在返回数字,而不是标签,以便页面显示0, 1, 等等,这取决于它在阵列中的顺序。

我不知道我在这里做错了什么,也不知道如何排除故障。

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

ACF实际上正在做它应该做的事情——存储选定值的数字数组。如果你想要这个标签,你可以征税get_field_object, 它返回有关自定义字段的信息(而不是给定帖子的值)。

$field_obj = get_field_object( \'nav_widget_platforms\' ); 
$platforms = get_field( \'nav_widget_platforms\' ); 
foreach ( $platforms as $platform ){
    echo $field_obj[\'choices\'][ $platform ] . ": $platform<br />";
}

https://wordpress.stackexchange.com/a/90406/1685

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请