複数のファイルをアップロードしてWordpressの投稿に添付しようとしています。このコードは、単一の画像でうまく機能します。
PHP
function insert_attachment($file_handler,$post_id,$setthumb='false') {
// check to make sure its a successful upload
if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK) __return_false();
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
$attach_id = media_handle_upload( $file_handler, $post_id );
if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id);
return $attach_id;
}
if ($_FILES) {
foreach ($_FILES as $file => $array) {
$newupload = insert_attachment($file,$pid);
}
HTML
<fieldset class="images">
<label for="images">Images</label>
<input type="file" name="images" id="images" tabindex="25"/>
</fieldset>
しかし、どうすれば複数の画像で機能させることができますか?
入力に追加multiple="multiple"
する必要があることはわかっています。入力の名前はimages[]
です。しかし、私は間違いなくPHPスクリプトに問題があります。