Wordpress wp_editor精选缩略图图像不显示

时间:2013-01-30 08:34:58

标签: wordpress wordpress-theming

我正在开发一些可以在前端创建新帖子的主题。我的问题是,当“添加媒体”上传了照片时,一切都运作良好,除了当我发布帖子时,我为该帖子设置的“设置精选图片”没有显示在“缩略图”上。

这是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 );

是否有一些加载项代码来获取附件缩略图?

1 个答案:

答案 0 :(得分:1)

您需要使用set_post_thumbnail()功能。您需要为此功能提供的两件事是$post_id,即您为wp_insert_post()$attach_id提供的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 );