<Wordpress ACF中继器字段>单选按钮值和babel

时间:2017-03-03 22:16:16

标签: wordpress repeater advanced-custom-fields radio

我有一个转发器区域,我有一个无线电场。我需要输出标签和值。

在ACF字段中,我推出了值:标签如: 红色:红地毯 绿色:绿叶

我尝试了一段代码:

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

我尝试用field_id替换fieldname,但它返回&#34; Array&#34;而不是价值。

我需要使用类中的值和标题中的标签。你能救我吗?

1 个答案:

答案 0 :(得分:0)

必须在has_sub_field()循环中使用

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/