我正嘗試在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!';
}
}
此功能上傳文件以正確的方式,但它通過更換新一舊的文件。
我該如何解決這個問題?
我在這個劇本中做錯了什麼?
謝謝
@LoicTheAztec現在它的工作,感謝拯救我的生命。我是否可以實現此變體產品上傳。 –