This class InsertPost  is use to insert post programmatically, for example you can insert dummy post.

File need to include:

Following file contain the class, you can include in your theme or plugin or application to use of class.

classes/class-insert-post.php

Example file:

Following file is contain example code of usages of class.

functions/functions-insert-post.php

Code sample:

$args = array(
    'args' => array(
        //'ID'=> 30,
        'post_author'=> 1,
        'post_title'=> 'Post Title Demo',
        'post_content'=> 'Post Content Demo',
        'post_type'=> 'post',
        'post_status'=> 'publish',
    ),
    'meta_fields' => array(
        'meta_field_1' => 'Hello Meta field 1',
        'meta_field_2' => 'Hello Meta field 2',
        'meta_field_3' => array('Hello Meta field 1','Hello Meta field 2'),
    ),
);

$InsertPost = new InsertPost();
$PostID = $InsertPost->insert_post($args);

var_dump($PostID);

Arguments:

Argument Type Example
args Array Array of Arguments supported by wp_insert_post
meta_fields Array  Array of meta field key and value, value can be string, integer or array.