Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用ACF字段和foreach循环返回所有数组值_Arrays_Wordpress_Foreach_Advanced Custom Fields_Acfpro - Fatal编程技术网

Arrays 使用ACF字段和foreach循环返回所有数组值

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 '

我在ACF中创建了一个复选框字段,希望反复循环该字段并显示所有这些值。首先,我按照ACF文档显示的方式进行了尝试,但下面的代码只生成了First checked复选框的值

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字段也返回标签和值