Добавление программно более загружаемых файлов для продуктов в WooCommerce

Я пытаюсь загрузить еще один загружаемый файл в продукт woocommerce. У меня уже есть один загружаемый файл в моем продукте и вы хотите добавить еще один.

Для этого я использую следующий код:

if($_FILES){ $attachment_id = media_handle_upload( 'abe_update_epub', $post_id ); if ( is_wp_error( $attachment_id ) ) { $errors = $attachment_id->get_error_messages(); foreach( $errors as $error ){ echo $error; } echo 'There was an error uploading the image'; } else { // to get exiting file/Old file $abe_file = get_post_meta($abe_post_id, '_downloadable_files', true); foreach($abe_file as $abe){ $name = $abe['name']; $url = $abe['file']; } // This is my new file which i want to upload also $file_name = 'Epub Files'; $file_url1 = wp_get_attachment_url($attachment_id); $files[md5( $file_url )] = array( 'name' => $file_name, 'file' => $file_url ); update_post_meta( $post_id, '_downloadable_files', $files ); echo 'The image was uploaded successfully!'; } } 

Эта функция загружает файлы в правильном порядке, но заменяет старый файл на новый.

Как я могу решить эту проблему?
Что я делаю неправильно в этом скрипте?

благодаря