令wordpress分类目录和子目录在自定义导航栏中按指定顺序显示(二)
在上一篇文章《令wordpress分类目录和子目录在自定义导航栏中按指定顺序显示(一)》中,提到令wordpress分类目录和子目录在自定义导航栏中按顺序显示可以通过修改数据库来实现。
那么怎样修改?修改哪些呢?我在这里WordPress修改分类ID、标签ID、链接分类ID和自定义菜单ID方法找到了答案,我准备在本地主机中对这篇文章的说法进行验证。不过对于一个新手而言更重要的是要知道为什么,而不仅仅是怎么做。所以我结合小站在本地主机中的数据库中相应数据表与wordpress.org中的相关文档对wp_terms,wp_term_relationships,wp_term_taxonomy这3个数据表进行了初步的学习。
1. wp_terms
小站目前该数据表一共9页,每页有30项。我们先来看一下这个数据表的真貌。其中的term_id是我们通过F12看到的分类目录的ID值,我们可以通过其中的“编辑”键来修改其值。
通过学习与验证,我总结了数据表wp_terms各项目的意义,纯属个人理解,如有错误,还请指出。
2.wp_term_relationships
小站该数据表一共17页,每页有30项。我们也先来看看这个数据表在数据库中的格式:
下表是我所总结的wp_term_relationships的各项目的意义:
3.wp_term_taxonomy
小站该数据表一共9页,每页有30项。数据表wp_term_taxonomy的格式:
下表为我对该数据表的理解:
经过系统的学习,再回头想想如果要通过数据表中的编辑键来修改分类目录的ID值,我能想到步骤如下:统计小站分类目录的ID值;规划新的分类目录的ID值,要注意不与现有的项目的ID值冲突;在这三个数据表中找到想修改的项目所在,并且要注意父目录与子目录的关系,然后逐一进行修改。
通过编辑键来完成此事显然十分繁琐,那就来尝试通过SQL命令来修改吧,下篇博文将记录我尝试SQL的过程。