Use of wp_insert_post and parameters

I’ve JUST started using WordPress..i’m trying to add posts to WordPress using php and i came across this piece of code:

// Create post object
$my_post = array(
  'post_title'    => 'My post',
  'post_content'  => 'This is my post.',
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array(8,39)
);

// Insert the post into the database
wp_insert_post( $my_post );

i understand this is the way to go when creating a post using php..my questions are:

Read More
  1. how do we execute the above php script and where do we save it in the WordPress folder?

  2. what does the ‘post_category’ array mean(i’d like to use a category id to add posts to WordPress)?

i’d like to mention that i’ve done some descent searching on the net but the resources i’ve found do not mention how to execute the above script.

Related posts

2 comments

  1. Check the docs at http://codex.wordpress.org/Function_Reference/wp_insert_post for the parameters to use with wp_insert_post

    This function inserts posts (and pages) in the database. It sanitizes
    variables, does some checks, fills in missing variables like
    date/time, etc. It takes an array as its argument and returns the post
    ID of the created post (or 0 if there is an error).

    You run your function once in the context of a plugin, or worst case, in functions.php or in index.php and then remove it.

Comments are closed.