📜  acf 获取子字段 - PHP (1)

📅  最后修改于: 2023-12-03 15:13:15.224000             🧑  作者: Mango

ACF 获取子字段 - PHP

ACF (Advanced Custom Fields) 是一个非常流行的 WordPress 插件,用于创建自定义字段和元数据。在这个指南中,我们将学习如何使用 ACF 获取子字段以在 WordPress 中自定义数据。

获取子字段

通过以下代码示例,您可以添加一个文本字段和一个子文本字段。如下所示:

<?php
if( function_exists('acf_add_local_field_group') ):

acf_add_local_field_group(array(
    'key' => 'group_601d639fab1f3',
    'title' => 'My Custom Fields',
    'fields' => array(
        array(
            'key' => 'field_601d63a6c082f',
            'label' => 'My Text Field',
            'name' => 'my_text_field',
            'type' => 'text',
        ),
        array(
            'key' => 'field_601d63c3c0830',
            'label' => 'My Subtext Field',
            'name' => 'my_subtext_field',
            'type' => 'text',
            'parent' => 'my_text_field',
        ),
    ),
    'location' => array(
        array(
            array(
                'param' => 'post_type',
                'operator' => '==',
                'value' => 'post',
            ),
        ),
    ),
));

endif;

在上面的代码中,我们添加了一个 my_text_field 文本字段,以及一个 my_subtext_field 子文本字段。要获取子字段的值,您需要在 get_field() 函数中使用像这样的语法:get_field('parent_field_name')['child_field_name']

$my_text_field_value = get_field('my_text_field');
$my_subtext_field_value = $my_text_field_value['my_subtext_field'];
综合示例

以下示例演示了如何在 WordPress 模板中使用 ACF 获取子字段值:

<?php
$my_text_field_value = get_field('my_text_field');
$my_subtext_field_value = $my_text_field_value['my_subtext_field'];

echo '<p>My Text Field: ' . $my_text_field_value . '</p>';
echo '<p>My Subtext Field: ' . $my_subtext_field_value . '</p>';
?>
结论

通过使用 ACF 的子字段,您可以更轻松地自定义 WordPress 中的数据。使用上述示例代码可以轻松地获取子字段值。