Search code examples
phpwordpressadvanced-custom-fields

Repeater Field empty in ACF


I'm fairly new in using ACF so I used the code that was displayed in their site to display what is inside of my repeater field.

However, when I try to show the repeater's content it is empty?? This is my code, this is still in trial mode just to see if it's working-which it isn't. My repeater field already has 2 rows but it's not showing up any of those and just displays the else:

// check if the repeater field has rows of data
if( have_rows('map_infogrp') ):

    // loop through the rows of data
    while ( have_rows('map_infogrp') ) : the_row();

        // display a sub field value
        the_sub_field('google_map');
        the_sub_field('branch_name');
        //$street = get_sub_field('street');
        //$district = get_sub_field('district');
        //$phonenum = get_sub_field('phone_number');
        //$email = get_sub_field('email');


    endwhile;
else:

echo 'why is this empty???';

endif;

Solution

  • You need to specify the page id that you have set the ACF Repeater, otherwise it will get from the current page ID

    have_rows($field_name, $post_id); //syntax

    So, update your loop inserting the page ID you've entered the repeater data:

    if( have_rows('map_infogrp', 'page_id') ):
    
        // loop through the rows of data
            while ( have_rows('map_infogrp', 'page_id') ) : the_row();
    
    ...