У меня есть настраиваемая группа полей, и я использую 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>
Решено, было глупо. if ($ field ['type'] == 'true_false') { // сделать что-то } – webpod