WordPress小宇宙插件开放下载啦!
首页 WordPress教程 WordPress使用SQL语句批量修改指定分类下所有文章状态
正文 评论

WordPress使用SQL语句批量修改指定分类下所有文章状态

要在WordPress中使用SQL语句批量修改指定分类下的所有文章状态,你可以按照以下步骤操作:

首先,确保你有足够的权限来执行SQL语句,一般来说,只有管理员或具有相关权限的用户才能执行SQL查询和更新操作。

1.登录到WordPress后台,进入数据库管理工具,比如phpMyAdmin、navicat。

2.找到你的WordPress网站对应的数据库,并打开该数据库。

3.找到并点击左侧导航栏中的"wp_terms"数据表,这里的"wp_"是你的数据库前缀,可能会有所不同。

4.在"wp_terms"数据表中,找到你要修改的分类对应的记录。可以使用"taxonomy"字段来筛选特定的分类。

5.记下该分类对应的"term_id",这个ID将在下一步中用到。

6.找到并点击左侧导航栏中的"wp_term_relationships"数据表。

7.在"wp_term_relationships"数据表中,使用以下SQL语句更新所有属于指定分类的文章状态:

UPDATE wp_posts 
SET post_status = 'draft' 
WHERE
	ID IN (
	SELECT
		ID 
	FROM
		(
		SELECT
			wp_posts.ID 
		FROM
			wp_posts,
			wp_term_relationships,
			wp_term_taxonomy,
			wp_terms 
		WHERE
			ID = object_id 
			AND wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id 
			AND post_type = "post" 
			AND post_status = "publish" 
			AND wp_term_relationships.term_taxonomy_id = wp_terms.term_id 
			AND wp_terms.term_id = 7891 
			AND taxonomy = "category" 
		) AS a 
	)

复制上面的SQL语句,最后更换你的term_id,最后执行以上SQL语句,等待操作完成。

需要注意的是,在执行任何数据库操作之前,请务必备份你的数据库,以防发生意外情况。