在ACF中,使用WP_Query
和get_field
函数可以获取链条中的最后一个字段。下面是一个示例代码:
$args = array(
'post_type' => 'post',
'posts_per_page' => -1,
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
// 获取 repeater 字段
$repeater = get_field('repeater');
if ($repeater) {
// 获取 repeater 字段中的 field 字段
$field = get_field('field', $repeater);
if ($field) {
// 获取 repeater 字段中的 field 字段中的 repeater 字段
$nested_repeater = get_field('repeater', $field);
if ($nested_repeater) {
// 获取 repeater 字段中的 field 字段中的 repeater 字段中的 FIELD 字段
$last_field = get_field('FIELD', $nested_repeater);
if ($last_field) {
// 输出最后一个字段的值
echo $last_field;
}
}
}
}
}
}
wp_reset_postdata();
以上代码中,首先使用WP_Query
获取到所需的文章。然后使用get_field
函数获取到链条中的各个字段的值,如果字段存在则继续获取下一个字段的值,直到获取到最后一个字段的值。最后通过echo
语句输出最后一个字段的值。