从WordPress中删除所有已删除的页面

时间:2016-09-06 作者:MMTDesigner

我正在wordpress中创建一个插件,我正在尝试使用wp_insert_post.
创建每个页面并删除所有页面后,将使用此格式创建具有相同slug的新页面slug-number.

我的问题是如何从wordpress和数据库中完全删除页面,以便每次创建一个页面时,前一个页面都会被完全删除,而新的页面slug会变成我提供的slug,在slug末尾没有附加任何数字?

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

您必须使用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创建新帖子。

可能值得考虑更新帖子,而不是删除并创建一个新帖子。

相关推荐