• 2******* 签到打卡,获得1金币奖励
  • s***z 签到打卡,获得1金币奖励
  • s***z 加入了本站
  • 8******* 签到打卡,获得1金币奖励
  • 8******* 加入了本站
  • z*****7 加入了本站
  • 2******* 登录了本站
  • 2******* 签到打卡,获得1金币奖励
  • 2******* 加入了本站
  • b******u 登录了本站

在WordPress数据库中批量删除某一分类下的所有文章

资源下载
下载价格50 金币
此资源购买后1天内可下载。

1、充值升级VIP会员:点击电脑左上角或手机版右上角会员中心点在线充值,选50或100元,支付方式选择下面支付宝或微信图标,再点立即充值,窗口跳出完成充值,记住输入金额50或100,不多也不少。
2、VIP会员类型:1、终身VIP会员(50元):可浏览所有在线美女写真;2、超级SVIP会员(100元):可浏览所有在线美女写真,赠送150万金币,可用金币下载所有资源(美女专辑合集、机构写真合集、微密圈合集及综合下载区所有资源)。 3、售后QQ:  1803485362

在WordPress数据库中批量删除指定分类下的所有文章,可通过以下两种主要方式实现:

一、SQL数据库操作法(高效精准)

  1. 确定分类ID 进入WordPress后台 → 文章 → 分类目录 → 将鼠标悬停在目标分类名称上,浏览器状态栏会显示类似tag_ID=18的ID参数,此处的18即为分类ID

  2. 执行核心SQL命令 在phpMyAdmin等数据库工具中运行以下语句(以分类ID=18为例):

    SQL
    DELETE a FROM wp_posts AS a
    INNER JOIN wp_term_relationships AS b ON a.ID = b.object_id
    INNER JOIN wp_term_taxonomy AS c ON b.term_taxonomy_id = c.term_taxonomy_id
    WHERE c.taxonomy = 'category' AND c.term_id = 18;

    说明

    • wp_posts存储文章主体数据
    • wp_term_relationships记录文章与分类的关系
    • wp_term_taxonomy定义分类类型
    • 若修改过数据库前缀,需将wp_替换为实际前缀
  3. 清理关联数据(可选)

    SQL
    DELETE FROM wp_term_relationships WHERE term_taxonomy_id = 18;
    DELETE FROM wp_term_taxonomy WHERE term_id = 18;

    此操作将移除分类的元数据,但保留空分类目录

二、代码级批量操作法(适合开发者)

  1. 使用WP_Query筛选 在主题的functions.php中添加:
    PHP
    $args = array(
    'post_type' => 'post',
    'posts_per_page' => -1,
    'tax_query' => array(
    array(
    'taxonomy' => 'category',
    'field' => 'term_id',
    'terms' => 18
    )
    )
    );
    $query = new WP_Query($args);
    while ($query->have_posts()) : $query->the_post();
    wp_delete_post(get_the_ID(), true);
    endwhile;

    此方法通过WordPress原生函数逐篇删除,兼容性更好

三、注意事项

  1. 数据备份 执行前通过插件(如UpdraftPlus)或导出SQL备份,避免误删

  2. 性能优化 删除10万级以上数据时,建议分批次执行(如每次删除5000条),防止数据库锁表:

    SQL
    DELETE FROM wp_posts WHERE ID IN (
    SELECT ID FROM (
    SELECT p.ID FROM wp_posts p
    JOIN wp_term_relationships tr ON p.ID = tr.object_id
    WHERE tr.term_taxonomy_id = 18
    LIMIT 5000
    ) AS temp
    );
  3. 缓存清理 删除后需清除Redis/Memcached缓存,并重建搜索引擎索引

替代方案推荐

  1. 插件方案 安装「分类管理」插件(需加入WordPress果酱知识星球),支持后台批量移除文章分类

  2. WP-CLI命令 服务器SSH中执行:

    Bash
    wp post list --category=18 --field=ID | xargs wp post delete --force

通过上述方法,可精准清除特定分类下的文章数据。建议中小型站点优先使用SQL操作,大型站点选择分批次删除或WP-CLI方案。


1、充值升级VIP会员:点击电脑左上角或手机版右上角会员中心点在线充值,选50或100元,支付方式选择下面支付宝或微信图标,再点立即充值,窗口跳出完成充值,记住输入金额50或100,不多也不少。
2、VIP会员类型:1、终身VIP会员(50元):可浏览所有在线美女写真;2、超级SVIP会员(100元):可浏览所有在线美女写真,赠送150万金币,可用金币下载所有资源(美女专辑合集、机构写真合集、微密圈合集及综合下载区所有资源)。 3、售后QQ:  1803485362
0

评论0

没有账号?注册  忘记密码?