Erstellen eines Upload-Formulars für mehrere Dateien am Frontend für Anhänge

Ich versuche ein öffentliches Formular zu erstellen, in dem Nutzer mehrere Bilder hochladen können, die an einen bestimmten Beitrag angehängt werden. Dank diesem Post im Golden Apples Design bin ich in der Lage, mit Einzelbildern zu arbeiten.

Das Problem ist, dass ich mit mehreren Datei-Uploads kämpfe. Ich habe mich verändert

zu

     

Jetzt hat das Array $ _FILES ein anderes Format und der Dateihandler behandelt es nicht richtig. Kann mir jemand helfen, herauszufinden, wie man das Array in der richtigen Weise durchläuft und dem Datei-Handler das gewünschte Format zuführt?

Solutions Collecting From Web of "Erstellen eines Upload-Formulars für mehrere Dateien am Frontend für Anhänge"

Dies ist möglicherweise nicht der eleganteste Weg, dies zu tun (ich bin mir nicht sicher, ob das Überschreiben der $ _FILES global überhaupt erlaubt ist), aber das scheint zu funktionieren:

 global $post; if ($_FILES) { $files = $_FILES['upload_attachment']; foreach ($files['name'] as $key => $value) { if ($files['name'][$key]) { $file = array( 'name' => $files['name'][$key], 'type' => $files['type'][$key], 'tmp_name' => $files['tmp_name'][$key], 'error' => $files['error'][$key], 'size' => $files['size'][$key] ); $_FILES = array("upload_attachment" => $file); foreach ($_FILES as $file => $array) { $newupload = wp_insert_attachment($file,$post->ID); } } } }