Support

Account

Home Forums Add-ons Repeater Field Updating sub-subfield not working Reply To: Updating sub-subfield not working

  • Sadly my work around doesn’t work for the function ‘delete_row()’.

    Based on a date in one of the subfields, I check if a date is past the current date and I want to remove that specific row. Only the function delete_row does not work on nested repeaters?

    Here’s my code:

    function deletePastRows() {
    	date_default_timezone_set('Europe/Amsterdam');
    	$currenttime = new DateTime();
    
    	$parent_i = 0;
      if( have_rows('vestigingen', 'option') ) : while ( have_rows('vestigingen', 'option') ) : the_row();
    
          $child_i = 0;
          if( have_rows('mogelijkheden', 'option') ) : while ( have_rows('mogelijkheden', 'option') ) : the_row(); $child_i++;
    
    				$rowtime = get_sub_field('datum_en_tijd');
    				$rowtime = new DateTime($rowtime);
    
    				if($rowtime < $currenttime) {
    						delete_row( 'mogelijkheden', $child_i, 'option' );
    				}
    
          endwhile; endif;
    
        $parent_i++;
      endwhile; endif;
    
    }