Wordpress SQL删除帖子及其相关的元数据

时间:2015-01-01 13:32:47

标签: mysql sql wordpress

我有当前的SQL查询,该查询将删除自定义帖子类型clothing中超过2天的所有帖子

    delete
    p,pm
    from wp_posts p
    join wp_postmeta pm on pm.post_id = p.id
    where p.post_type = 'clothing'
    and DATEDIFF(NOW(), p.post_date) > 2

问题是此查询似乎没有删除相关的元组,例如已删除帖子的相关自定义字段。

我的问题是,如何修改此代码以删除这些帖子中的相关元数据?

由于

1 个答案:

答案 0 :(得分:-1)

您应分两步处理:

1-随你查询,建立一个要删除的帖子数组 2-使用foreach和wp_delete_post()

循环此数组

http://codex.wordpress.org/Function_Reference/wp_delete_post

核心功能wp_delete_post将处理所有相关数据,例如metas,但也包括帖子的数量,存储在数据库中并在插入或删除帖子时修改