2017-03-03 126 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/

相關問題