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
	echo '</div>';
endif; //end parent repeater
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