使用MySQL命令删除自定义发布类型数据

时间:2017-04-11 作者:Kiran Dash

我有大约2000个自定义帖子类型的帖子storelocations. 从WordPress管理中删除它们需要很多时间。

如何使用mySQL命令从数据库中删除此自定义帖子类型中的所有帖子。以下是我的方法:

DELETE FROM \'wp_posts\' WHERE \'post_type\' = \'storelocations\'

但我想这篇文章也有一些数据wp_postmeta 也许还有其他一些桌子。我想我也应该从那里删除数据。

那么,我可以知道哪些表格有帖子的数据吗。我应该执行什么命令来清除它们。

我还有一个疑问:为什么从WordPress admin删除帖子比从mySQL删除帖子要花这么多时间。WordPress不是在运行很少的SQL命令,还是在运行很多SQL命令?

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

老实说,写这个问题并等待答案的时间比进入屏幕选项、将帖子设置为200个左右、批量移动到垃圾箱并清空垃圾箱要长——如果你的速度很快,你可能会做200多个。

还有一个很好的教程,介绍了您应该如何使用哪些表,但可能需要更长的时间

http://www.tripwiremagazine.com/how-to-effectively-bulk-delete-many-posts-in-wordpress/

相关推荐

如何从MySQL取消序列化数据

我正在尝试从WP的MySQL表中取消序列化数据。看起来像这样模板页面中的我的函数。php<?php function get_values(){ global $wpdb; $parsed = $wpdb->get_results(\"SELECT option_value FROM wp_options WHERE option_id = 375\", ARRAY_N); $result = var_export