2017-03-03 3 views
0

라디오 필드가있는 리피터 필드가 있습니다. 레이블과 값을 출력해야합니다.Wordpress ACF 리피터 필드> 라디오 버튼 값 및 바벨

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

나는 필드 이름을 대체하려고 : 나는 코드의 조각을 시도

녹색 잎 : 같은 레이블 : 레드 : 레드 카펫 녹색 ACF 필드에

, 나는 값 퍼트 field_id에 의해,하지만 값 대신 "Array"를 반환합니다.

클래스의 값과 제목의 레이블을 사용해야합니다. 나 좀 도와 줄 수있어?

답변

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/