WordPress 数据库设计中分类相关的表介绍
在WordPress的系统里,我们常见的分类有文章的分类、链接的分类,还有文章设置的TAG,都属于分类方式。
WordPress 数据库中和分类相关的表即:wp_terms、wp_term_relationships、wp_term_taxonomy 三张表。
WordPress将所有的分类及分类方法、对应结构都记录在这三个表中。
一、wp_terms 表
记录分类的信息;wp_terms 数据表记录了每个分类的名字,缩写和分类的ID。
1、这里的分类:包括文章分类、链接分类和文章的TAG分类等。
2、归档分类会在这里添加一条记录;但是这里并不记录,这个这个分类名称属于哪种分类;而是由wp_term_taxonomy 表记录分类名称的类别。
比如:你创建了一个文章分类 php ,并且创建了一个 tag 分类 php;则这个表只记录有两个 php 分类名称和它们的ID信息。如果想确定哪个分类名称是category,哪个是 tag;则通过ID ,去 wp_term_taxonomy 表中查询。
- term_id:分类ID
- name:分类名
- slug:缩略名
- term_group:未知
三、wp_term_taxonomy
对分类信息进行整理和统计。
wp_term_taxonomy 数据表记录分类对象的类别、描述信息、从属关系和关联的文档|链接的数量。
WordPress 中创建的每个分类的详细信息会在这个表中记录。这个表中的 term_taxonomy_id 和 term_id 两个字段的数值是相同的。
- term_taxonomy_id:分类ID
- term_id:分类ID;和 wp_terms 表中的 term_id 进行关联
- taxonomy:分类方法(category/post_tag)
- description : category 存在描述信息
- parent:所属父分类方法ID
- count:文章数统计
二、wp_term_relationships
wp_term_relationships 数据表记录文章|链接关联的分类信息;比如一个文章既有文章分类也有文章TAG,就会存在两条记录。
将分类信息和[与分类信息关联的文章、链接等信息];进行关联起来。
- object_id:对应文章ID/链接ID
- term_taxonomy_id:对应分类方法ID
- term_order:排序