Intereting Posts
Как удалить определенную строку в таблице базы данных Как получить список сообщений на статической странице, кроме главной страницы? get_posts только дети от определенных родителей Как отправить сообщение? Пользовательское изображение для каждого автора, NOT profileImage – Только передняя часть Прокрутите все изображения медиа-библиотеки и верните те, где подпись содержит текстовую карусель Новый цикл против виджета Создание нескольких закрывающих коротких кодов и устранение проблем JS при нажатии Нельзя разместить два пользовательских типа сообщений в поисковом запросе WordPress? Пользовательская таксономия WooCommerce как мета? без содержимого после короткого кода Форма submit in admin не устанавливает is_admin () true Отправить письмо по новому комментарию, когда не требуется разрешение администратора? Локальная установка не загружает изображения шаблонов, а загружает все остальное XAMPP Помощь с IF имеет фокус тогда … statment

Как установить загруженное изображение в качестве отображаемого изображения wordpress

Как установить загруженное изображение из формы, чтобы стать отображаемым изображением сообщения.

Вот основные сведения о моем коде:

Пользователь заполняет форму и загружает изображение. Представленные данные формы отображаются как пользовательский тип сообщения. Загруженное изображение будет отображаться как изображение персонализированного сообщения.

Код

<form method='post' enctype='multipart/form-data'> First Name: <input type='text' name='fname'> Message: <textarea name='message'></textarea> Photo: <input type='file' name='file'> <input type='submit' name='submit'> </form> <?php if(isset($_POST['submit']) && !empty($_POST)) { //Upload Image require_once( ABSPATH . 'wp-admin/includes/image.php' ); require_once( ABSPATH . 'wp-admin/includes/file.php' ); require_once( ABSPATH . 'wp-admin/includes/media.php' ); $attachment_id = media_handle_upload('file',30); if (is_wp_error($attachment_id)) { echo 'BIG TIME ERROR'; } else { echo 'BIG TIME SUCCESS';} //Insert Post $my_post = array( 'post_title' => $_POST['fname'], 'post_content' => $_POST['message'], 'post_status' => 'draft', 'post_author' => 1, 'post_category' => array(8,39), 'post_type' => 'my_custom_post' ); wp_insert_post( $my_post ); //Set Image as thumbnail set_post_thumbnail($my_post, $attachment_id); //Don't know what to do with this ?> 

Я провел исследование, и похоже, что функция, которая выполняет set_post_thumbnail или update_post_meta ?

Я буду благодарен за любые ответы с дополнительной информацией

Solutions Collecting From Web of "Как установить загруженное изображение в качестве отображаемого изображения wordpress"

Вы читали документ для set_post_thumbnail() ?

Для функции set_post_thumbnail() вам нужен либо объект post, либо post ID. Функция wp_insert_post() вернет идентификатор сообщения при успешном wp_insert_post() . Вы можете использовать этот идентификатор сообщения, чтобы установить уменьшенное изображение.

Вот модификация для вашей последней пары строк

 $post_id = wp_insert_post( $my_post ); if(!$post_id){ // post insertion was failed. Handle it here } //Set Image as thumbnail set_post_thumbnail($post_id, $attachment_id); //Don't know what to do with this 

Это должно сделать это.

код не проверен