Home Forums ACF PRO Automatically remove old repeater rows Reply To: Automatically remove old repeater rows

  • Create an acf/load_value filter for the repeater. The value at this point should be an array of repeater rows. You should be able to remove the ones you don’t want and then re-order the array so the indexes are consecutive.

    something like:

    function remove_old_departures($value, $post_id, $field) {
      $new_value = array();
      if (is_array($value) && count($value)) {
        foreach ($value as $row) {
          // logic to decide if your keeping the row
          // if you want to keep the row
          $new_value[] = $row;
      return $new_value;
    add_filter('acf/load_value/key=field_123456...', 'remove_old_departures', 10, 3)