我有一个转发器区域,我有一个无线电场。我需要输出标签和值。
在ACF字段中,我推出了值:标签如: 红色:红地毯 绿色:绿叶
我尝试了一段代码:
$field = get_sub_field_object(‘field_name’);
$value = get_sub_field(‘field_name’);
$label = $field[‘choices’][ $value ];
我尝试用field_id替换fieldname,但它返回" Array"而不是价值。
我需要使用类中的值和标题中的标签。你能救我吗?
答案 0 :(得分:0)
get_sub_field_object(),例如:
<?php while( has_sub_field('repeater_fields_name') ): ?>
<?php
// vars
$select = get_sub_field_object('radio_field_from_your_code');
$value = get_sub_field('radio_field_from_your_code');
?>
<ul>
<?php foreach( $select['choices'] as $k => $v ): ?>
<li>
<?php if( $k == $value ): ?>
<span class="selected">Selected!</span>
<?php endif; ?>
<?php echo $v; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endwhile; ?>
您可能接近获得正确的价值观。只需调整一下即可遵循这种一般模式。有关此功能的更多信息,请访问ACF的文档网站:https://www.advancedcustomfields.com/resources/get_sub_field_object/