我有当前的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
问题是此查询似乎没有删除相关的元组,例如已删除帖子的相关自定义字段。
我的问题是,如何修改此代码以删除这些帖子中的相关元数据?
由于
答案 0 :(得分:-1)
您应分两步处理:
1-随你查询,建立一个要删除的帖子数组 2-使用foreach和wp_delete_post()
循环此数组(http://codex.wordpress.org/Function_Reference/wp_delete_post)
核心功能wp_delete_post将处理所有相关数据,例如metas,但也包括帖子的数量,存储在数据库中并在插入或删除帖子时修改