【发布时间】:2021-11-23 05:47:27
【问题描述】:
<?php if( $fields )
{
foreach( $fields as $field)
{
$value = get_field( $field['name'] );
if ($value) {
echo '<dl>';
echo '<dt>' . $field['label'] . '</dt>';
echo '<dd>' . $field['value'] . '</dd>';
echo '</dl>';
}
}
}
?>
这就是我所拥有的。如果我在acf_get_fields 上执行var_dump,它显然会将值设置为NULL。我本可以知道的,因为它写在这里:
https://www.advancedcustomfields.com/resources/get_field_object/
问题:我必须首先获取特定 field_group 中的所有字段,因此我使用的是acf_get_fields。
我认为使用 $field['value'] 可以让它工作,但显然这不起作用。
有人可以帮我检索每个字段的 foreach 中的值吗?肯定有办法吗?
PS:
<?php
$fields = get_fields();
if( $fields ): ?>
<ul>
<?php foreach( $fields as $name => $value ): ?>
<li><b><?php echo $name; ?></b> <?php echo $value; ?></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
这给了我所有的字段。我只需要来自特定字段组的特定字段列表。那就是问题所在。有大神知道怎么解决吗?
【问题讨论】:
标签: php wordpress foreach advanced-custom-fields