我需要删除对某个元键具有特定元值的所有帖子。我正在寻找如何在DB中直接做到这一点。因此,例如,我有一个名为"state“的元字段,我希望删除该键的元值不等于"CA”的所有帖子(数千个)。我已经找到了一些查询,这些查询可以删除特定类型的所有帖子和所有相关的元数据,但无法找到允许我通过元数据删除帖子的查询。
发布于 2013-09-20 20:18:21
根据我上面的评论:
我现在可以通过两个单独的查询来完成这个任务,但是最好能在一个查询中完成。尽管如此,这仍是进步。第一个查询如下:
DELETE wp FROM wp_posts wp LEFT JOIN wp_postmeta pm ON pm.post_id = wp.ID WHERE pm.meta_key = 'state' AND pm.meta_value != 'CA';
第二个(清理孤儿元数据)是这样的:
DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL
https://wordpress.stackexchange.com/questions/113554
复制相似问题