📅  最后修改于: 2023-12-03 15:13:15.224000             🧑  作者: Mango
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 中的数据。使用上述示例代码可以轻松地获取子字段值。