您可以通过以下方式将上载的图像设置为后期缩略图:,
update_post_meta($post_id,\'_thumbnail_id\',$attach_id);
示例。。。
if ($_FILES) {
foreach ($_FILES as $file => $array) {
if ($_FILES[$file][\'error\'] !== UPLOAD_ERR_OK) {
return "upload error : " . $_FILES[$file][\'error\'];
}
$attach_id = media_handle_upload( $file, $post_id );
}
}
update_post_meta($post_id,\'_thumbnail_id\',$attach_id);
如果要上载图像数组,则可能希望通过引用键指定哪个图像,
$file[0] //for the first image in the array
$file[1] //for the second image in the array
$file[2] //for the third image in the array
etc...
。。。但上传单个图像时,这应该不是必需的。
更新:
根据您的评论,如果您想在帖子内容的开头或之前插入图像,最好过滤
the_content
像这样工作,
add_filter( \'the_content\', \'insert_img_to_post\', 20 );
function insert_img_to_post( $content ) {
global $post;
$post_id = $post->ID;
if ( is_single() )
$content = sprintf(
\'<img class="post-icon" src="%s" alt="Post icon" title=""/>\',
wp_get_attachment_url(get_post_meta( $post_id, \'_thumbnail_id\', true )),
$content
);
return $content;
}
。。。将此函数作为单独的函数/过滤器添加到函数中。php文件。不要试图将其捆绑在您的
wp_insert_post
功能,因为它不会工作。这是为了自己运行,连接到
the_content
过滤,将图像插入文章顶部的内容之前,然后在其下方附加内容。
此操作当前在单个帖子页面上运行(is_single
) 如果您希望它在其他内容上运行,如页面,请更改为is_page
或满足您需要的任何其他条件标记。