wordpress mysql – 删除所有自定义帖子类型

我使用’自定义帖子类型’设置了wordpress / mysql,它目前在数据库的wp_posts表中保存了大约40,000行数据.我正在尝试一个SQL查询,它将一次删除某个自定义帖子类型的所有行,但它一直告诉我,我有一个语法错误.我正在使...

我使用’自定义帖子类型’设置了wordpress / mysql,它目前在数据库的wp_posts表中保存了大约40,000行数据.我正在尝试一个SQL查询,它将一次删除某个自定义帖子类型的所有行,但它一直告诉我,我有一个语法错误.我正在使用的代码如下,如果它很简单就道歉但SQL对我来说很陌生,而且我很难在论坛中找到任何东西.

DELETE FROM `wp_posts`
WHERE  `post_type` =  'prefix-numberplates'
LIMIT 0 , 3000

有围绕wp_posts& post_type但它不会让我在这里设置样式.
任何帮助是极大的赞赏.

解决方法:

global $wpdb;

// delete all posts by post type.
$sql = 'DELETE `posts`, `pm`
    FROM `' . $wpdb->prefix . 'posts` AS `posts` 
    LEFT JOIN `' . $wpdb->prefix . 'postmeta` AS `pm` ON `pm`.`post_id` = `posts`.`ID`
    WHERE `posts`.`post_type` = \'prefix-numberplates\'';
$result = $wpdb->query($sql);

这将从帖子和postmeta表中删除.它没有在db中留下任何垃圾.

本文标题为:wordpress mysql – 删除所有自定义帖子类型

基础教程推荐