When your website means business.

ACF | Type: PHPNested Repeater

How to display a repeater within a repeater (with conditionals).

if (have_rows('schools_in_region')) : // check for rows (parent repeater)
    echo '<div class="schoolist">';
    while (have_rows('schools_in_region')): the_row(); // loop through rows (parent repeater)
    $district = get_sub_field('school_district');
        echo '<h4>'.$district.'</h4>';
        if (have_rows('school')) : // check for subrepeater
            while (have_rows('school')): the_row(); // loop through subrepeater
            $school = get_sub_field('school_name');
            $mascot = get_sub_field('mascot_name');
            $link = get_sub_field('school_website');
            if ($school) {
                echo '<p>';
                if ($link) {
                    echo '<a href="'.$link.'" target="_blank" rel="noreferrer noopener">';
                }
                echo $school;
                if ($link){
                    echo '</a>';
                }
                if ($mascot) {
                    echo '<br> ('.$mascot.')';
                }
                echo '</p>';
            }
            endwhile; //end subrepeater loop
        endif; //end subrepeater
    endwhile; //end parent repeater loop
endif; //end parent repeater

Menu
We use cookies in order to give you the best possible experience on our website. By continuing to use this site, you agree to our use of cookies.
Accept
Cookies Notice