首页 WordPress函数大全 get_field_objects()

get_field_objects()

2020-06-28 / 1356阅 / 悠然

如何你看完本文还不知道如何使用该函数,可以联系我定制视频教程,50元/个函数,学不会全额退款

本视频需要登录以后才能播放

登录

描述

返回保存在特定帖子上的所有字段的设置。

每个字段包含许多设置,例如标签,名称和类型。此功能可用于将这些设置与字段值一起作为数组加载。

参量

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; ?> 
大家谈论
    我的见解