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:
-
how do we execute the above php script and where do we save it in the WordPress folder?
-
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.
Check the docs at http://codex.wordpress.org/Function_Reference/wp_insert_post for the parameters to use with
wp_insert_post
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.
From my own searching (also a new PHP user here!) it seems like adding and running code via the Code Snippets plugin is the easiest and safest route for these sorts of one-off code blocks.
This blog gives a good overview of how exactly to add and run PHP code with that plugin: https://www.wpbeginner.com/plugins/how-to-easily-add-custom-code-in-wordpress-without-breaking-your-site/