2017-03-03 24 views
0

私はラジオフィールドを持っているリピータフィールドを持っています。私はラベルと値を出力する必要があります。 ACFフィールドでWordpress 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/

関連する問題