wp_insert_post with a form

后端 未结 3 419
甜味超标
甜味超标 2020-12-13 22:42


        
3条回答
  •  一整个雨季
    2020-12-13 23:27

    try this code

       'news', 
              'post_content' => $post_content, 
              'post_title' => $post_title,
              'post_status' => 'publish'
            );
    
        $post_id = wp_insert_post($new_post);
        $post = get_post($post_id);
    
    
    
        add_post_meta($post_id, '_add_info_data', $custom1);    
        wp_set_object_terms( $post_id, array($post_category), '< category_slug_name >' ); 
    
    
    
         $upload_dir = wp_upload_dir();
        $image_data = file_get_contents($image_url);
        $filename = basename($image_url);
        if(wp_mkdir_p($upload_dir['path']))     $file = $upload_dir['path'] . '/' . $filename;
        else                                    $file = $upload_dir['basedir'] . '/' . $filename;
        file_put_contents($file, $image_data);
    
        $wp_filetype = wp_check_filetype($filename, null );
        $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 );
        $res1= wp_update_attachment_metadata( $attach_id, $attach_data );
        $res2= set_post_thumbnail( $post_id, $attach_id );
    
    
    
    
    
    
    
    }      
    
    
    ?>      
    
    
    
    
    
    
    
    &post_type=< post_type >'); ?>

提交回复
热议问题