Front End Upload Imagens WordPress

O código abaixo está criando com êxito uma postagem personalizada e adicionando-lhe detalhes de meta. O código também está descartando o carregamento de imagens em uma pasta de uploads na raiz do site. Estou preso na criação de um argumento foreach para postar os caminhos do arquivo de imagem nos seguintes campos personalizados como strings de texto: image_1, image_2, image_3 e image_4.

 '../uploads/', 'title' => 'name' )); $data = $FileUploader->upload(); if($data['isSuccess'] && count($data['files']) > 0) { $uploadedFiles = $data['files']; } if($data['hasWarnings']) { $warnings = $data['warnings']; echo '
'; print_r($warnings); echo '

'; exit; } foreach($FileUploader->getRemovedFiles('file') as $key=>$value) { unlink('../uploads/' . $value['name']); } $my_post = array( 'ID' => '', 'post_title' => wp_strip_all_tags($_POST['a']), 'post_content' => $_POST['d'], 'post_status' => 'draft', 'post_type' => 'custompost' ); $post_id = wp_insert_post($my_post); add_post_meta($post_id, 'b', $b, true); add_post_meta($post_id, 'c', $c, true); add_post_meta($post_id, 'e', $e, true); add_post_meta($post_id, 'image_1', $image_1, true); add_post_meta($post_id, 'image_2', $image_2, true); add_post_meta($post_id, 'image_3', $image_3, true); add_post_meta($post_id, 'image_4', $image_4, true); header('Location: http://www.example.com/thank-you/'); } else { header('Location: http://www.example.com/thank-you/'); } ?>

  if(isset($_POST['pj'])){ global $wpdb; $files = $_FILES['upload_attachment']; foreach ($files['name'] as $key => $value) { if ( ! function_exists( 'wp_handle_upload' ) ) { require_once( ABSPATH . 'wp-admin/includes/file.php' ); } 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] ); $upload_overrides = array( 'test_form' => false ); $movefile = wp_handle_upload($file, $upload_overrides ); if ( $movefile && !isset( $movefile['error'] ) ) { //echo $movefile['url']; add_post_meta($postid , 'images' , $movefile['url']); } } } } 

Substitua ‘upload_attachment’ pelo nome do arquivo de tipo de input.

$ files = $ _FILES [‘upload_attachment’];

e você pode enviar sua imagem para o post meta usando este código

Eu consegui resolver isso com alguns na página jQuery. Obrigado pela sua ajuda.