2014年8月22日
令wordpress分类目录和子目录在自定义导航栏中按指定顺序显示(三)
经过对wp_terms,wp_term_relationships,wp_term_taxonomy这3个数据表进行了初步的学习后,我才更深刻的理解要通过这些数据表中的“编辑”功能来大量修改分类目录的ID值是件多么繁琐的事。幸好还可以选择通过SQL命令来完成此事。
SQL修改ID值的命令如下:
1 2 3 4 5 |
update wp_terms set term_id = 新ID数值 where term_id = 旧ID数值; update wp_term_taxonomy set term_id = 新ID数值 where term_id = 旧ID数值; update wp_term_taxonomy set parent = 新ID数值 where parent = 旧ID数值; update wp_term_taxonomy set term_taxonomy_id = 新ID数值 where term_taxonomy_id = 旧ID数值; update wp_term_relationships set term_taxonomy_id = 新ID数值 where term_taxonomy_id = 旧ID数值; |
我准备尝试修改小站中“生命在于运动”的ID值来进行验证,该目录的原ID值为9,经过大致观察数据表后,将新的ID值修改为900不会与现有ID值冲突。
我们先在phpMyAdmin选择要操作的数据库,然后进入SQL界面,输入SQL命令。
输入完成后,执行命令,执行结果如下:
执行完成后,我们再到数据表去查看原ID值为9的分类目录的ID值已经被更新为900:
原本小站的导航栏中“生命在于运动”排在“我为购物狂”前面,我将该ID值修改为900后,那“生命在于运动”就应该排在“我为购物狂”的后面了。刷新本地主机的首页,果然目标已达成。

在后台的“管理”-“分类”下,将鼠标移到分类名称上,可以在浏览器的链接中看到该分类的 ID。还可以通过使用 phpMyAdmin 之类的工具来浏览数据库以查看 ID,找到表 wp_terms,name 字段是分类名称,term_id 字段即为该分类的 ID。
如果通过后台的“管理”-“分类”来查看,Firefox会在浏览器下方显示。