函数介绍
返回保存在特定帖子上的所有字段的设置。
每个字段都包含许多设置,例如标签、名称和类型。 此函数可用于将这些设置与字段值一起加载为数组。
函数字段
get_field_objects( [$post_id = false], [$format_value = true], [$load_value = true] );
$post_id
(混合)(可选)保存值的帖子 ID。 默认为当前帖子.$format_value
(bool) (可选)是否应用格式化逻辑。 默认为真.$load_value
(bool) (可选)是否加载字段的值。 默认为真.
返回值
(array) 此函数将返回一个如下所示的数组。 请注意,每个字段都包含独特的设置.
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; ?>
0 个评论