将图像插入帖子内容-前端

时间:2013-09-13 作者:Ciprian

这是我的php,用于创建带有缩略图的帖子。我想知道如何将上传的图像添加到帖子内容中。尝试了一些事情,但都没有成功。

 if(isset($_POST[\'new_post\']) == \'1\') {

        $post_title = $_POST[\'post_title\'];
        $post_category = $_POST[\'cat\'];
        $filename = $_POST[\'attach\'];

       $new_post = array(
          \'ID\' => \'\',
          \'post_author\' => $current_user->ID, 
          \'post_category\' => array($post_category),
          \'post_title\' => $post_title,
          \'post_status\' => \'draft\'
        );

        $post_id = wp_insert_post($new_post);
        $post = get_post($post_id);
        $new_post = $post->ID;

     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, $new_post );
            }   
            }

            if ($attach_id > 0){

            //and if you want to set that image as Post  then use:
            update_post_meta($new_post,\'_thumbnail_id\',$attach_id);
            }

}

2 个回复
SO网友:Rarst

这篇文章的内容就是post_content 领域

您可以通过以下方式检索HTML以进行附件wp_get_attachment_image() 要么把它传给wp_insert_post() 最初(需要提前创建附件)或使用wp_update_post() 将内容分配给现有帖子。

SO网友:Alex Dumitru

下面的代码将图像添加到文章的开头。您可以编辑它,以便在任何需要的地方添加图像。

$get_post = get_post($new_post);
$post_content = $get_post->post_content;
$post_id = $getPost->ID;
$new_attach = wp_get_attachment_image($attach_id);
$post_content = $new_attach.$post_content;
$post_data = array(\'ID\'=>$post_id,\'post_content\'=>$post_content);
wp_update_post($post_data);

结束

相关推荐

使用GET_POSTS获取自定义字段数据,但使用一个数组

我在WordPress中运行了一个get\\u posts查询,需要提取一对自定义字段并将它们全部放入一个数组中。get\\u posts查询提供了一个post数组,但当我使用foreach访问自定义字段时,最终会为每个结果提供单独的数组。The Query$c_query = get_posts( array( \'post_type\' => \'page\',