Support

Account

Home Forums Add-ons Repeater Field Dynamically generate subfield content when adding rows to a nested repeater Reply To: Dynamically generate subfield content when adding rows to a nested repeater

  • Suggestions and comments in code

    
    // change filter priority > 10
    add_filter('acf/load_value/key=field_5fabd8c147569',  'acf_load_my_defaults', 20, 3);
    
    function acf_load_my_defaults($value, $post_id, $field) {
      // I'm not sure that the value will === false, have you checked this?
      // you might try if(empty($value)) {
      if ($value === false) {
        $value = array();
        // array was nested too deep. You don't need the repeater, just the rows
        $value = array(
          array(
            'field_5fabd9ef4756e' => '20220501',
            'field_5fabda2c4756f' => '20220531',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20220601',
            'field_5fabda2c4756f' => '20220630',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20220701',
            'field_5fabda2c4756f' => '20220831',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20220901',
            'field_5fabda2c4756f' => '20221031',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20221101',
            'field_5fabda2c4756f' => '20221231',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20230101',
            'field_5fabda2c4756f' => '20230228',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20230301',
            'field_5fabda2c4756f' => '20230430',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20230501',
            'field_5fabda2c4756f' => '20230531',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20230601',
            'field_5fabda2c4756f' => '20230630',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20230701',
            'field_5fabda2c4756f' => '20230831',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20230901',
            'field_5fabda2c4756f' => '20231031',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20231101',
            'field_5fabda2c4756f' => '20231231',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20240101',
            'field_5fabda2c4756f' => '20240229',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20240301',
            'field_5fabda2c4756f' => '20240430',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20240501',
            'field_5fabda2c4756f' => '20240531',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20240601',
            'field_5fabda2c4756f' => '20240630',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20240701',
            'field_5fabda2c4756f' => '20240831',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20240901',
            'field_5fabda2c4756f' => '20241031',
            'field_5fabda4847570' => ''
          ),
          array(
            'field_5fabd9ef4756e' => '20241101',
            'field_5fabda2c4756f' => '20241231',
            'field_5fabda4847570' => ''
          ),
        );
      }
      return $value;
    }