Saya memiliki plugin bentuk WordPress dan saya gunakan media_handle_upload
untuk mengunggah file dan langsung ke sana id dan melampirkan id ke posting sebagai tanggal meta, saya menggunakan yang berikut untuk melakukan itu:
HTML bidang isian adalah:
<input type="file" name="my_file_upload" id="my_file_upload">
Dan kode phpnya adalah:
$attach_id = media_handle_upload( 'my_file_upload', $post_id );
if ( is_numeric( $attach_id ) ) {
update_post_meta( $post_id, '_my_file_upload', $attach_id );
}
Dan semuanya bekerja dengan sempurna.
Sekarang saya mencoba mengunggah banyak file kode HTML saya adalah:
<input type="file" name="my_file_upload[]" id="my_file_upload[]" multiple="multiple">
Tapi saya tidak bisa membuat media_handle_upload
fungsinya berfungsi dengan mengunggah banyak file.
Bantuan apa pun akan dihargai.
Jawaban:
di sini jika Anda menggunakan templat khusus melewati ini di awal
di function.php
sumber http://www.kvcodes.com/2013/12/create-front-end-multiple-file-upload-wordpress/
sumber
media_handle_upload()
mencari$_FILES[$file_handler]
Jika Anda ingin menerapkan ini tanpa menggunakan file fungsi, Anda dapat menggunakan versi streamline yang saya buat. Ini adalah kode yang diuji bekerja 100%
Tempatkan kode PHP pada halaman di mana pengiriman terjadi. Dalam kasus saya di halaman yang sama dengan action form diatur ke "#"
Metode ini akan menyertakan file yang diperlukan hanya sekali ketika formulir mengirimkan dilakukan alih-alih termasuk mereka setiap kali fungsi dipanggil melalui foreach loop
sumber
$post_thumbnail_id = wp_get_attachment_image_src($attachment_id, array(800, 600));
karena tidak perlu untuk contoh. Tetapi jika Anda ingin mendapatkan URL gambar, itu akan membantu Anda :)Terima kasih @ shady-m-rasmy Saya menggunakan kode yang Anda sebutkan, dan tampaknya loop foreach kedua (di bawah - di bagian templat kustom) tidak diperlukan karena hanya dieksekusi sekali.
Jadi hanya pergi dengan
sumber
Banyak entri untuk kunci meta yang sama
sumber
HTML
PHP
sumber