访问所有“高级自定义字段”复选框值

时间:2018-01-08 23:00:46

标签: php wordpress checkbox advanced-custom-fields

是否可以访问“选择”字段设置中可用的ACF Checkbox字段的所有值?

enter image description here

这些值用于填充过滤器下拉列表,因此简单地将这些值与单个$ post相关联会导致结果不一致。 即,我的当前方法仅在与自定义字段关联的帖子填充下拉列表时才有效:

$courses_fieldObj = get_field_object('course_check');

$courses = $courses_fieldObj['choices'];
foreach ($courses as $value => $label): ?>

‘options’论证看起来很有希望,但是,这似乎没有提供'选择'值。

ACF api之外的解决方案(例如建议的here的WPDB查询)也看起来很有希望,但是,因为ACF将这些val存储在序列化数组中,我希望有一个更简单的解决方案。

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

无法解决此问题。然而,我确实通过创建自定义分类法(这更适合我的用例)来解决它,允许我通过 get_terms 函数轻松访问所有课程术语,即:

$args = array( 'taxonomy' => 'courses_tax' );
$courses = get_terms( $args );

我仍然可以看到需要访问$ post上下文之外的所有ACF复选框值的情况 - 这个问题仍未解决,因为这个答案并没有直接解决手头的问题。