J'ai un plugin de formulaire WordPress et j'utilise media_handle_upload
pour télécharger les fichiers et y obtenir des identifiants directement et joindre ses identifiants à la publication en tant que méta-date, j'ai utilisé ce qui suit pour le faire:
Le HTML du champ du formulaire est:
<input type="file" name="my_file_upload" id="my_file_upload">
Et le code php était:
$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 );
}
Et tout fonctionnait parfaitement.
Maintenant, j'essaie de télécharger plusieurs fichiers, mon code HTML est:
<input type="file" name="my_file_upload[]" id="my_file_upload[]" multiple="multiple">
Mais je ne peux pas faire media_handle_upload
fonctionner la fonction avec plusieurs fichiers téléchargés.
Toute aide serait appréciée.
Réponses:
ici si vous utilisez un modèle personnalisé passé au début
dans function.php
soure http://www.kvcodes.com/2013/12/create-front-end-multiple-file-upload-wordpress/
la source
media_handle_upload()
cherche$_FILES[$file_handler]
Si vous souhaitez l'implémenter sans utiliser le fichier de fonctions, vous pouvez utiliser la version simplifiée que j'ai proposée. Ceci est le code testé fonctionne à 100%
Placez le code PHP sur la page où la soumission a lieu. Dans mon cas, sur la même page que l'action de formulaire est définie sur "#"
Cette méthode n'inclura les fichiers requis qu'une seule fois lorsque le formulaire est soumis au lieu de les inclure chaque fois que la fonction est appelée via foreach loop
la source
$post_thumbnail_id = wp_get_attachment_image_src($attachment_id, array(800, 600));
car il n'est pas nécessaire pour l'exemple. Mais si vous souhaitez obtenir l'URL de l'image, cela vous aidera :)Merci @ shady-m-rasmy J'ai utilisé le code que vous avez mentionné, et il semble que la deuxième boucle foreach (ci-dessous - dans la partie du modèle personnalisé) n'est pas nécessaire car elle n'est exécutée qu'une seule fois.
Il ne reste donc qu'avec
la source
Entrées multiples pour la même méta-clé
la source
HTML
PHP
la source