Last updated on September 14, 2023

ACF get_sub_field() not working in repeater

Don’t know where to add this snippet? Read our guide: How to add code snippets.

Making get_sub_field() Work in ACF Repeaters.

The get_sub_field() function in Advanced Custom Fields (ACF) is used to retrieve the value of a sub field within a repeater field. However, there are certain cases where get_sub_field() may not work as expected. Here’s a code snippet that can help you troubleshoot and fix the issue:

if( have_rows('repeater_field_name') ) {
    while( have_rows('repeater_field_name') ) {
        the_row();

        // Get the sub field value using get_sub_field()
        $sub_field_value = get_sub_field('sub_field_name');

        // Check if the sub field value exists
        if( $sub_field_value ) {
            // Do something with the sub field value
            echo $sub_field_value;
        }
    }
}

In this code snippet, we first check if there are rows available in the repeater field using the have_rows() function. Then, we loop through each row using the while loop and call the the_row() function to set up the row data. Inside the loop, we use get_sub_field() to retrieve the value of the sub field.

To ensure that get_sub_field() works correctly, make sure you have the correct names for the repeater field and the sub field. Replace 'repeater_field_name' with the actual name of your repeater field and 'sub_field_name' with the actual name of your sub field.

By using this code snippet, you can effectively retrieve and display the values of sub fields within a repeater field using ACF in WordPress.

Last updated on September 14, 2023. Originally posted on September 11, 2023.

Leave a Reply

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