Support

Account

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

  • Create an acf/load_value filter https://www.advancedcustomfields.com/resources/acfload_value/ 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)