我有一个自定义字段组,我正在使用get_field_object。
我需要构建一个包含真/假类型字段的列表。这就是我到目前为止所做的。
$ type ['true_false']似乎没有返回field_object数组中类型的值。
我已经查看了acf文档,并且只能在过滤器部分找到类型过滤的参考,我不确定它是否合适。
<ul class="has">
<?php
$fieldgroup_id = ('34');
// Get the entries of the field group
$custom_field_keys = get_post_custom_keys( $fieldgroup_id );
// Loop through the field group
foreach ( $custom_field_keys as $key => $fieldkey )
{
// Only return fields beginning with 'field_'
if ( stristr( $fieldkey, 'field_' ) )
{
$field = get_field_object( $fieldkey, $fieldgroup_id);
$label = $field['label']; $name = $field['name']; $type = $field['type'];
// ----------------------------------------------------------- Build List
if ( $type['true_false'] && get_field($name) ) {
echo " <li class=\"" . $name . "\">" . $label . "</li>\r\n";
}
}
}
?>
</ul>
答案 0 :(得分:1)
解决它以检查自定义字段类型:
if( $field['type'] == 'true_false' ) { // do something }
以上检查它是否为True / False自定义字段。无论你想检查什么,都放在这里。
感谢Elliot在Advanced Custom领域为此答案。