You’re looking for wp_delete_post
.
<?php
$some_post_id = 1;
wp_delete_post($some_post_id);
The above will delete the post with ID 1
— well, it will actually set it to a “trash” status. You can delete the post for real by setting the second parameter of wp_delete_post
to true.
<?php
$some_post_id = 1;
wp_delete_post($some_post_id, true); // really deletes the post