Menu
  • 注册
  • 函数 函数 关注:0 内容:41

    [基础] get_field_objects()

  • 查看作者
  • 打赏作者
  • 拉黑名单
    • 3举人
      超级会员
      博主

      [基础] get_field_objects()

      描述

      返回保存在指定文章上的所有字段选项。

      每个字段包含许多选项,如标签、名称和类型。此函数可用于将这些选项连同字段值一起作为数组加载。

      参数

      get_field_objects( [$post_id = false], [$format_value = true], [$load_value = true] );
      • $post_id (mixed) (可选) 保存了值的文章 ID,默认为当前文章

      • $format_value (bool) (可选) 是否应用格式化逻辑,默认为 true

      • $load_value (bool) (可选) 是否加载字段的值,默认为 true

      返回值

      (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; ?>

      请登录之后再进行评论

      登录