Как я загружаю, сохраняю и устанавливаю изображение с моего интерфейса?

У меня есть форма на моем сайте.

Этот пользователь регистрирует одного пропавшего без вести. Я создал персонализированный пользовательский тип сообщения, пользовательские таксономии и настраиваемые поля. Все эти данные сохраняются также в wp.

Но я не знаю представить изображение и сохранить это изображение в качестве признака.

$my_post = array( 'post_title' => $_POST['title'], 'post_date' => $_SESSION['cal_startdate'], 'post_content' => $_POST['myContent'], 'post_status' => 'draft', 'post_type' => 'pessoa_desaparecida', ); $post_id = wp_insert_post($my_post); $uploaddir = wp_upload_dir(); $file = $_FILES["test"]["name"]; $uploadfile = $uploaddir['path'] . '/' . basename( $file ); move_uploaded_file( $file , $uploadfile ); $filename = basename( $uploadfile ); $wp_filetype = wp_check_filetype(basename($filename), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', $filename), 'post_content' => '', 'post_status' => 'inherit', 'menu_order' => $_i + 1000 ); $attach_id = wp_insert_attachment( $attachment, $uploadfile ); update_post_meta($post_id,'_thumbnail_id',$attach_id); set_post_thumbnail( $post_id, $thumbnail_id ); 

но не работает

Моя форма в интерфейсе:

 <form action="/homolog/cadastro" method="post" enctype="multipart/form-data"> <input type="text" name="title" /> <input type="file" size="20" name="test" /> </form> 

РАСПЕЧАТАТЬ:

введите описание изображения здесь

введите описание изображения здесь

Solutions Collecting From Web of "Как я загружаю, сохраняю и устанавливаю изображение с моего интерфейса?"

Вы можете попробовать:

 set_post_thumbnail( $my_post_id, $thumbnail_id ); 

Вы должны сначала добавить изображение в библиотеку следующим образом:

  $uploaddir = wp_upload_dir(); $file = $_FILES[ ... whatever you have in your POST data ... ]; $uploadfile = $uploaddir['path'] . '/' . basename( $file ); move_uploaded_file( $file , $uploadfile ); $filename = basename( $uploadfile ); $wp_filetype = wp_check_filetype(basename($filename), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', $filename), 'post_content' => '', 'post_status' => 'inherit', 'menu_order' => $_i + 1000 ); $attach_id = wp_insert_attachment( $attachment, $uploadfile ); 

Для получения дополнительной информации см. Эту ссылку

Прежде всего, вы должны проверить, поддерживает ли ваша тема эскизы, и что ваш КПК с отсутствующим человеком поддерживает его. Если вы создаете свой CPT с помощью PHP-кода, проверьте следующее:

 add_theme_support( 'post-thumbnails' ); register_post_type( 'yourposttype', array( ..., 'supports' => array('title', ...,'thumbnail'), )); 

}

Тогда, если это правильно, код в ответе ниже должен работать.