【发布时间】:2018-07-16 10:11:43
【问题描述】:
我有一个复选框列表(大约 100 多个),并且想要循环获取“标签”值,而不必执行以下 100 多个项目。
<p>Colors: <?php the_field('colors'); ?></p>
复选框字段未设置为转发器或组(见屏幕截图)。
以下代码适用于 ACF 版本 4.4.12,但不适用于 ACF Pro 5.6.10。
<?php
$groupID = '2893'; // Package Inclusions
$package_inclusions1 = apply_filters('acf/field_group/get_fields',
array(), $groupID);
foreach($package_inclusions1 as $k=>$v) {
$data = get_field($v['name']);
if($data[0] == 'Yes') {
echo '<li class="package-inclusion">' . $v['label'] . '</li>';
}
}
?>
显然,The filter has been removed in ACF5 and was not replaced.
有什么解决办法吗?我已经看够了,找不到解决方案。
编辑[解决方案]: 2018 年 7 月 24 日
向 ACF 支持人员提出了这个问题,这是他们提供的有效解决方案。
" 在 Pro 版本中删除了 acf/field_group/get_fields 过滤器,并在其位置引入了 acf_get_fields() 函数。你可以像这样使用这个函数:
$fields = acf_get_fields($group_id); "
【问题讨论】:
标签: php wordpress advanced-custom-fields