高级自定义字段复选框将数据存储在单个字符串中而不是数组中



我想在数组中获得字段中的复选框,但是复选框字段的get_field返回大小为1的数组中的值,其中复选框的标签在单个字符串中,以' | '分隔。我似乎不知道如何让ACF给我一个数组。

我想让get_field('checkboxes')'返回这个

Array ( [0] => checkbox1 [1] => checkbox2 [2] => checkbox3 )

但是我得到了这个

Array ( [0] => checkbox1 | checkbox2 | checkbox3 )

我将字段的返回格式设置为Value,我已经检查了ACF文档中的复选框,我正在做的正是它所说的,但它不起作用

当set return为" value "时,您的输出将为:

$field = get_field_object('checkboxes');
$choices = $field['value'];
<?php if( $choices ): ?>
<?php foreach( $choices as $checkbox): ?>
<?php echo $field['choices'][ $checkbox]; ?>
<?php endforeach; ?>
<?php endif; ?>

最新更新