在ACF(Advanced Custom Fields)WordPress组内实现一个重复器的重复器,可以使用以下代码示例:
首先,确保已经安装并激活了ACF插件。
创建一个自定义字段组,包含两个字段,一个是文本输入框用于输入重复器的名称,另一个是重复器字段。
'group_repeater_within_repeater',
'title' => 'Repeater Within Repeater',
'fields' => array(
array(
'key' => 'field_repeater_name',
'label' => 'Repeater Name',
'name' => 'repeater_name',
'type' => 'text',
),
array(
'key' => 'field_repeater_within_repeater',
'label' => 'Repeater Within Repeater',
'name' => 'repeater_within_repeater',
'type' => 'repeater',
'sub_fields' => array(
array(
'key' => 'field_sub_repeater_name',
'label' => 'Sub Repeater Name',
'name' => 'sub_repeater_name',
'type' => 'text',
),
),
),
),
'location' => array(
array(
array(
'param' => 'post_type',
'operator' => '==',
'value' => 'post', // 可根据需要修改
),
),
),
));
}
add_action('acf/init', 'acf_repeater_within_repeater');
?>
上述代码创建了一个名为"Repeater Within Repeater"的自定义字段组,其中包含一个文本输入框字段和一个重复器字段。重复器字段内部又包含一个文本输入框字段。
在需要显示这些字段的地方,可以使用以下代码示例:
' . $repeater_name . '';
if ($repeater_within_repeater) {
echo '';
foreach ($repeater_within_repeater as $sub_repeater) {
$sub_repeater_name = $sub_repeater['sub_repeater_name'];
echo '- ' . $sub_repeater_name . '
';
}
echo '
';
}
}
}
?>
请注意,上述代码示例仅供参考,具体实现方式可能需要根据具体需求进行调整和修改。