修改WordPress的分类ID及标签ID

  • A+
所属分类:网站建设

如果你是通过搜索引擎过来看到这篇文章的,或多或少说明你有些强迫症吧,开个玩笑。Wordpress 的分类及标签存储在同一个表中,所以随着Wordpress运营时间的增加,后期新建的分类或者标签ID的数字会越来越大,出于某种原因(说白了,还是强迫症),你可能想修改Wordpress的分类ID或者标签ID。在修改前,我们先来看看分类、标签在Wordpress数据库中的存储方式。

WordPress分类Category、标签tag、链接分类目录Link Category和自定义菜单Navigation Menu的ID存储在Wordpress数据库的wp_terms、wp_term_taxonomy和wp_term_relationships三个数据表中。

wp_terms表主要存储分类及标签的term_id、名称及别名信息。

wp_term_taxonomy存储term_id与term_taxonomy_id的对应关系及类别。

wp_term_relationships主要存储term_taxonomy_id及其与各文章、页面的对应关系。

所以修改Wordpress的分类ID及标签ID需要修改wp_terms、wp_term_taxonomy和wp_term_relationships三个表中的term_id和term_taxonomy_id。term_taxonomy_id与文章或者页面的ID对应,term_id是分类及标签的ID,大部分情况下term_id与term_taxonomy_id相同,但也有不相同的情况,在修改时请特别注意wp_term_taxonomy表中term_taxonomy_id与term_id的对应关系。搞清楚以上关系后,你可以登陆phpmyadmin直接对Wordpress数据库进行修改操作(修改前请备份好数据库,以便出现问题及时恢复),也可以通过以下SQL语句进行批量修改(数据库表前缀如不是默认的请对应修改)。

修改Wordpress的分类ID及标签ID 修改Wordpress的分类ID及标签ID

以我数据库中的VPN tag为例,在Wordpress数据库中存储的term_id:261;term_taxonomy_id:263;修改后的term_id:10;修改后的term_taxonomy_id:11:

  1. update wp_terms set term_id = '10' where term_id = '261';
  2. update wp_term_taxonomy set term_id = '10',term_taxonomy_id = '11' where term_id = '261' and term_taxonomy_id = '263';
  3. update wp_term_taxonomy set parent = '11' where parent = '263';
  4. update wp_term_relationships set term_taxonomy_id = '11' where term_taxonomy_id = '263';

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: