How to Loop Through ACF Repeater Fields in WordPress

Advanced Custom Fields (ACF) is one of the most powerful WordPress plugins for custom content. The repeater field is especially useful when you want to store and loop through sets of structured data. Here’s how to get started with it.

Working with Repeater Fields Using ACF

Imagine a repeater field called “my_repeater_field” with subfields like “sub_field_1” and “sub_field_2”. Here’s how to fetch them:

Step 1: Check for Repeater Rows

Use the have_rows() function to confirm there’s data to work with:

<?php
if (have_rows('my_repeater_field')) {
    while (have_rows('my_repeater_field')) {
        the_row();
        $val1 = get_sub_field('sub_field_1');
        $val2 = get_sub_field('sub_field_2');

        echo 'Subfield 1: ' . $val1 . '<br>';
        echo 'Subfield 2: ' . $val2 . '<br>';
    }
}
?>

Step 2: Access Subfield Data

Once inside the loop, use get_sub_field() to extract individual field values. This method allows for displaying each entry as needed.

Why Use Repeater Fields?

ACF repeaters simplify the creation of flexible data structures such as sliders, accordions, and grouped content without cluttering your admin panel. The have_rows() and get_sub_field() combo makes front-end rendering effortless.

Helpful Documentation

Use this snippet in your template files to build powerful, repeatable content blocks easily.

Leave a Comment

Your email address will not be published. Required fields are marked *

Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.