Arrays 使用ACF字段和foreach循环返回所有数组值
我在ACF中创建了一个复选框字段,希望反复循环该字段并显示所有这些值。首先,我按照ACF文档显示的方式进行了尝试,但下面的代码只生成了First checked复选框的值Arrays 使用ACF字段和foreach循环返回所有数组值,arrays,wordpress,foreach,advanced-custom-fields,acfpro,Arrays,Wordpress,Foreach,Advanced Custom Fields,Acfpro,我在ACF中创建了一个复选框字段,希望反复循环该字段并显示所有这些值。首先,我按照ACF文档显示的方式进行了尝试,但下面的代码只生成了First checked复选框的值 function ms_get_department(){ $departments = get_field('vakgebied'); if($departments): foreach($departments as $department): echo '
function ms_get_department(){
$departments = get_field('vakgebied');
if($departments):
foreach($departments as $department):
echo '<span class="department-text">' . $department['label'] . '</span>';
endforeach;
endif;
}
功能ms\u get\u department(){
$departments=get_字段('vakgebied');
若有(部门):
foreach($department作为$department):
回显“.$department['label']”;
endforeach;
endif;
}
我还尝试将所有值存储在一个数组中,但在下面的代码中,它只显示“array”,不知道在这种情况下如何显示所有这些数据
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;
}
功能ms\u get\u department(){
$departments=get_字段('vakgebied');
$deps=array();
若有(部门):
foreach($department作为$department):
$deps[]=$department['label'];
//$test='.$department['label'].';
endforeach;
返回$deps;
endif;
}
有人知道我如何以正确的方式解决此问题吗?不清楚您要在何处添加此函数。如果是在单页上,那么代码应该可以工作;但是,如果它位于任何其他页面上,则需要将post 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;
功能ms\u get\u department(){
$departments=get_字段('vakgebied',123);//123是职位ID
$deps=array();
若有(部门):
foreach($department作为$department):
$deps[]=$department['label'];
//$test='.$department['label'].';
endforeach;
返回$deps;
endif;
}
要检查的另一件事是,确保ACF字段同时返回“label”和“value”。尝试
print\r($deps)代码>我在一个快捷代码中使用它,我把它放在一个归档页面和一个单独的页面上,但两者都不起作用。ACF字段也返回标签和值