我建议您使用MySQL“DELETE”。请参阅本文:
http://www.mysqltutorial.org/mysql-delete-join/
所以,像这样:
DELETE wp_posts, wp_postmeta
FROM wp_posts
INNER JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id
WHERE meta_key = \'expiry date\' AND meta_value <= \'2017-11-27\' AND post_status != \'publish\'
NOTE: \'wp\\\'可能会有所不同,具体取决于wp配置中的表前缀设置。php文件。
这应该去掉posts表中的所有post和meta表中的所有meta记录。它还将删除草稿/修订。
DOUBLE NOTE: -非常重要-除非有数据库备份,否则不要这样做。