Support

Account

Home Forums ACF PRO How to assign value for a specific repeater sub field of sub field Reply To: How to assign value for a specific repeater sub field of sub field

  • You can also use update field to update the entire repeater all at once. For example

    
    $value = array(
      // create a nested array for each row of the repeater
      'field_0123456789' => array(
        // this is a nested repeater
        // again, create a nested array for each row
        'field_1234567890' => array(
          // nested nested repeater
          // you can do this indefinitely
          'field_9840329403284' => 'value of field',
          'field_9840329403284' => 'value of field',
        )
      ) // end for nested repeater array
    ); // end of repeater array
    

    Create some values in a repeater and save them. On the front end of your site do this

    
    echo '<pre>'; print_r(get_field('top_level_repeater')); echo '</pre>';
    

    you can use update_field() https://www.advancedcustomfields.com/resources/update_field/ to push the entire content of the repeater by using the same format for the array value as what the above code will display.

    If you are created values where none already exist then you need to replace the field names in the array that is output with the field keys for those fields. And Like I’ve said previously, it is always a good idea to be in the habit or using field keys when using any of ACF’s update functions.