2017-03-03 70 views
0

我有一个中继器字段,我有一个无线电领域。我需要输出标签和值。Wordpress ACF中继器字段>单选按钮值和babel

在ACF字段,我的推杆值:标签如: 红:红地毯 绿色:绿叶

我试图一段代码:

$field = get_sub_field_object(‘field_name’); 
$value = get_sub_field(‘field_name’); 
$label = $field[‘choices’][ $value ]; 

我试图替换字段名通过field_id,但它返回“数组”而不是值。

我需要使用类中的值和标题中的标签。你可以帮我吗 ?

回答

0

get_sub_field_object()必须是一个has_sub_field()循环内使用,比如这个:

<?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/