您必须使用wp_delete_post() 第二个参数设置为true. 这篇文章将被完全删除,而不是垃圾。
// Use $args to get the pages you created previously
// See https://developer.wordpress.org/reference/functions/get_pages/
$pages = get_pages( $args );
if( $pages ) {
    foreach( $pages as $page ) {
        wp_delete_post( $page->ID, true );
    }
}
 之后,您可以使用
wp_insert_post() 使用以前使用的slug创建新帖子。
可能值得考虑更新帖子,而不是删除并创建一个新帖子。