因为涉及到老站的修改,数据量比较大,一篇文章的修改肯定是不现实的,所以研究开始了WordPress数据库,想通过数据库批量修改,其实WordPress我认为数据库中有三个表wp_term、wp_term_relationships、wp_term_taxonom更有趣。
这些表是描述WordPress文章和分类目录这三张表主要涉及数据库修改文章分类和标签页面:
基础差的朋友需要一定的耐心来理解以下知识。他们必须逐字逐句地阅读才能理解。如果他们不能理解,请在博客上留言。
一、表wp_term
这个表比较简单,主要是存储我们后台新分类目录的数据(分类id、分类名称、分类别名)tags标签数据,注意分类描述wp_term_taxonomy内表。主要涉及三个字段:
1、term_id,我们在后台建立分类目录或tags生成一个标签term_id,这个字段在表中wp_term_taxonomy里面也有;
2、name,分类名称、相应的分类目录或tags标签名称;
3、slug,分类别名、相应的分类目录或tags标签别名;
4、term_group,分类分组,这个用的比较少;
二、wp_term_relationships
本表描述了文章分类,tags简单来说,两者之间的关系就是你属于哪个分类目录,你属于哪个分类。tags,跟你说清楚归属。总共有三个字段:
1、object_id,这个值可以和wp_posts里面的ID等号,就是wp_posts表里面ID=3对应着wp_term_relationships表里面object_id=3
2、term_taxonomy_id,这个值和wp_term_taxonomy表里面的term_taxonomy_id划等号;
3、term_order分类排序
这并不复杂,我们可以用这个表sql修改文章分类的命令请参考文章:
sql更改数据库命令WordPress指定文章详细分类方法
三、表wp_term_taxonomy
本表描述了文章分类、标签之间的关系,以及文章的数量、上级分类和分类描述。主要有以下字段:
1、term_taxonomy_id:与表wp_term_relationships里面的term_taxonomy_id等值;
2、taxonomy:分类方法,WordPress分类方法比较麻烦,有几个值,category、post_tag、nav_menu等,例如,我们创建了一篇文章,指定了文章的分类和定义tags,本文将有两种分类方法,一种category,一个post_tag,如果在后台创建菜单,这个菜单对应nav_menu分类方法;
3、term_id:这个字段表示文章的分类或标签ID,在我们的后台创建分类后,它将自动创建wp_terms在表内生成一个term_id,同时会在wp_term_relationships在表中生成相应的数据;
4、description:存储列或标签的描述(默认为空内容不添加数据)
5、parent:父亲的分类方法ID(默认为0,不添加数据)
6、count:文章数统计(默认为0);
一篇文章对应wp_posts里面有一篇文章ID,这个文章ID在wp_term_relationships表内对应object_id,请注意,这两个字段的值是相等的,即wp_posts表里面ID=3对应着wp_term_relationships表里面object_id=3
在wp_term_relationships它描述了文章与分类、标签之间的关系,因为Wordpress一篇文章可以同时分类到多个栏目,一篇文章会有多个标签,所以一篇object_id可对应多个term_taxonomy_id,同一个object_id就对应着多term_taxonomy_id,term_taxonomy_id至少有一个分类id,另一种可能代表分类id或标签代表id(这个表达比较尴尬,因为wp分类目录和数据库中的分类目录tags统一放置数据wp_terms这个表里也是用的term_id来表示的)
通过以上简单讨论,如果需要批量修改WordPress数据库文章的分类和标签要容易得多,但在此基础上,我们仍然需要学习Mysql以后有机会谈谈数据库的相关命令。sql命令如何操作数据库。