WordPress – Programmatically Creating Posts

If for some reason you need to programmatically insert posts in WordPress database, you’ll be amazed to see how easy is it.

The

wp_insert_post()

takes an array of data as a parameter, and then return the post ID.

global $user_ID;
$new_post = array(
'post_title' => 'My New Post',
'post_content' => 'Lorem ipsum dolor sit amet...',
'post_status' => 'publish',
'post_date' => date('Y-m-d H:i:s'),
'post_author' => $user_ID,
'post_type' => 'post',
'post_category' => array(0)
);
$post_id = wp_insert_post($new_post);

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

More in Code, PHP, Tips, Wordpress (156 of 193 articles)


WordPress shortcodes are extremely useful, but they have a weak point: If you use a shortcode in your posts and ...