使用mySQL命令删除自定义帖子类型数据

时间:2017-04-11 11:30:40

标签: mysql wordpress custom-post-type

我在自定义帖子类型storelocations下有大约2000个帖子。从WordPress管理员删除它们需要花费很多时间。

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

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

    但我想帖子中还有wp_postmeta和其他一些数据 表可能。我想我也应该从那里删除数据。

    那么,我可以知道哪些表有帖子的数据。什么命令我 应该跑去清除它们。

  2. 我的另一个疑问是:为什么从删除来自mySQL的帖子相比,从WordPress管理员删除帖子需要花费很多时间。不是WordPress做的事与运行几个SQL命令一样,或者有很多事情发生?

1 个答案:

答案 0 :(得分:1)

  1. 您可以先运行
  2. 删除wp_postmeta中的所有内容

    DELETE FROM wp_postmeta where post_id IN (SELECT ID from wp_posts where post_type = 'storelocations'

    您可以选择删除所有评论

    DELETE FROM wp_comments where comment_post_ID IN (SELECT ID from wp_posts where post_type = 'storelocations'

    最后你可以删除所有帖子

    DELETE from wp_posts where post_type = 'storelocations'

    1. 因为像wordpress这样的网页不直接运行SQL语句,这意味着有apache加载你的请求,然后有PHP解析动态内容,最后执行SQL,这可能需要一些时间。