通过使用下面的代码,我可以创建一个新帖子并将图像上传到wordpress的upload
目录作为表单提交数据的附件。
$new_post = array(
\'post_title\' => $title,
\'post_content\' => $content,
\'post_status\' => \'publish\',
\'post_date\' => date(\'Y-m-d H:i:s\'),
\'post_author\' => $user_ID,
\'post_type\' => \'post\',
\'post_category\' => array(3)
);
$post_id = wp_insert_post($new_post);
if (!function_exists(\'wp_generate_attachment_metadata\')){
require_once(ABSPATH . "wp-admin" . \'/includes/image.php\');
require_once(ABSPATH . "wp-admin" . \'/includes/file.php\');
require_once(ABSPATH . "wp-admin" . \'/includes/media.php\');
}
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 );
}
}
我想插入要发布的图像,而不是替换特征图像set_post_thumbnail()
功能不合适。我发现,如果手动插入要发布的图像,它将生成如下HTML代码:<a href="http://192.168.1.12/wp/wp-content/uploads/2012/09/H530U_08.jpg"><img class="alignnone size-medium wp-image-136" title="HARP_SH530U_0" src="http://192.168.1.12/wp/wp-content/uploads/2012/09/HARP_SH530U_08-300x167.jpg" alt="" width="300" height="167" /></a>
那么,哪种API会提供将图像插入帖子的功能,比如生成上面的HTML代码,而不是替换特征图像?谢谢