如何解决使用 ACF 字段和 foreach 循环返回所有数组值
我在 ACF 中创建了一个复选框字段,并希望一次又一次地循环此字段并显示所有这些值。首先,我按照 ACF 文档显示的方式进行了尝试,但以下代码仅生成第一个选中复选框的值。
function ms_get_department(){
$departments = get_field('vakgebied');
if($departments):
foreach($departments as $department):
echo '<span class="department-text">' . $department['label'] . '</span>';
endforeach;
endif;
}
我也尝试将所有值存储在一个数组中,但在下面的代码中它只显示“数组”,并且不知道在这种情况下如何显示所有这些数据。
function ms_get_department(){
$departments = get_field('vakgebied');
$deps = array();
if($departments):
foreach($departments as $department):
$deps[] = $department['label'];
// $test = '<span class="department-text">' . $department['label'] . '</span>';
endforeach;
return $deps;
endif;
}
有谁知道我如何以适当的方式解决这个问题?
解决方法
不清楚您在哪里添加此功能。如果它在单个页面上,那么代码应该可以工作;但是,如果它在任何其他页面上,那么您需要将帖子 ID 传递给 ACF 字段。
function ms_get_department(){
$departments = get_field('vakgebied',123); // 123 being the post ID
$deps = array();
if($departments):
foreach($departments as $department):
$deps[] = $department['label'];
// $test = '<span class="department-text">' . $department['label'] . '</span>';
endforeach;
return $deps;
endif;
}
要检查的另一件事是,确保 ACF 字段同时返回“标签”和“值”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。