2020-06-28 / 1449阅 / 悠然
返回保存在特定帖子上的所有字段的设置。
每个字段包含许多设置,例如标签,名称和类型。此功能可用于将这些设置与字段值一起作为数组加载。
get_field_objects( [$post_id = false], [$format_value = true], [$load_value = true] );
$post_id
(混合) (可选) 保存值的帖子ID。默认为当前帖子。$format_value
(布尔) (可选) 是否应用格式化逻辑。默认为true。$load_value
(布尔) (可选) 是否加载字段的值。默认为true。(数组)此函数将返回一个类似于以下内容的数组。请注意,每个字段都包含唯一的设置。
array(
"my_field" => array(
'ID' => 0,
'key' => '',
'label' => '',
'name' => '',
'prefix' => '',
'type' => 'text',
'value' => null,
'menu_order' => 0,
'instructions' => '',
'required' => 0,
'id' => '',
'class' => '',
'conditional_logic' => 0,
'parent' => 0,
'wrapper' => array(
'width' => '',
'class' => '',
'id' => ''
)
),
...
);
本示例说明如何加载所有字段并显示其标签和值。
<?php
$fields = get_field_objects();
if( $fields ): ?>
<ul>
<?php foreach( $fields as $field ): ?>
<li><?php echo $field['label']; ?>: <?php echo $field['value']; ?></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
本示例说明如何从ID = 123的帖子中加载所有字段并显示其标签和值。
<?php
$fields = get_field_objects( 123 );
if( $fields ): ?>
<ul>
<?php foreach( $fields as $field ): ?>
<li><?php echo $field['label']; ?>: <?php echo $field['value']; ?></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>