Home » Functions » wp_insert_post

WordPress is a popular content management system used for building websites and applications. It has a variety of built-in functions that developers can use to customize and extend their websites. One such function is called wp_insert_post(). In this article, we will explain what wp_insert_post() does, and how it can be used in WordPress development.

wp_insert_post() is a WordPress function used to insert a new post into the database. This function takes an array of arguments that define the properties of the post, such as the post title, content, status, author, and so on. Once the function is called, it creates a new post in the database with the specified attributes.

This function is commonly used in WordPress development for creating new posts programmatically. For example, suppose you are building a plugin that imports content from an external source. In that case, you can use wp_insert_post() to create new posts in WordPress, using the data from the external source.

Here’s an example code of how wp_insert_post() function can be used in WordPress:

$post = array(
    'post_title'   => 'New Post',
    'post_content' => 'This is a new post created using wp_insert_post() function.',
    'post_status'  => 'publish',
    'post_author'  => 1,
    'post_category'=> array(1,2)

// Insert the post into the database
$post_id = wp_insert_post( $post );

In the above example, we have defined an array called $post that contains the properties of the new post. We then call the wp_insert_post() function and pass the $post array as an argument. This creates a new post in the database and returns the post ID.

In conclusion, wp_insert_post() is a powerful WordPress function used for creating posts programmatically. It can be used in a variety of development scenarios, such as importing content or creating custom post types. By understanding how wp_insert_post() works, developers can extend their WordPress websites and applications with greater flexibility and control.

Learn More on WordPress.org

Register an account to save your snippets or go Pro to get more features.