1

フロントエンドで新しい投稿を作成できるテーマを開発していました。私の問題は、「メディアの追加」が写真をアップロードしたときに、その投稿の「特集画像の設定」を設定すると、投稿が公開されたときに「サムネイル」に表示されないことを除いて、すべてがうまく機能することです。

これは wp_editor コードのセットアップです:

<?php 
$setupev = array(
         'media_buttons'=>1, 
         'textarea_name'=>'post_ne', 
         'tinymce' => true );
wp_editor('content here', 'create_nepost', $setupev); 

?>

これは、新しい投稿を公開するために使用するコードです:

$the_contnt = $_POST['post_ne'];
$new_post = array(
'post_title' => $get_title,
'post_content' => $the_contnt,
'post_date' => date('YmdHis'),
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(8,5)
);

wp_insert_post( $new_post );

添付ファイルのサムネイルを取得するために追加するコードはありますか?

4

1 に答える 1

1

関数を使用する必要がありset_post_thumbnail()ます。この関数に必要な 2 つのこと$post_idは、提供するIDwp_insert_post()$attach_id添付ファイルの ID です。

set_post_thumbnail( $post_id, $attach_id );

あなたはすでに持っている$post_id、見つけるために$attach_id

$attachment = array(

'post_mime_type' => $wp_filetype['type'],
'post_title' => sanitize_file_name($filename),
'post_content' => '',
'post_status' => 'inherit'`

); $attach_id = wp_insert_attachment( $attachment, $file, $post_id ); require_once(ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata( $attach_id, $file ); wp_update_attachment_metadata( $attach_id, $attach_data );

于 2013-01-30T09:08:22.263 に答える