WordPress 数据库设计中分类相关的表介绍

2020-05-20 0 By admin

在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 表中查询。

  1. term_id:分类ID
  2. name:分类名
  3. slug:缩略名
  4. term_group:未知

三、wp_term_taxonomy

对分类信息进行整理和统计。
wp_term_taxonomy 数据表记录分类对象的类别、描述信息、从属关系和关联的文档|链接的数量。
WordPress 中创建的每个分类的详细信息会在这个表中记录。这个表中的 term_taxonomy_id 和 term_id 两个字段的数值是相同的。

  1. term_taxonomy_id:分类ID
  2. term_id:分类ID;和 wp_terms 表中的 term_id 进行关联
  3. taxonomy:分类方法(category/post_tag)
  4. description : category 存在描述信息
  5. parent:所属父分类方法ID
  6. count:文章数统计

二、wp_term_relationships

wp_term_relationships 数据表记录文章|链接关联的分类信息;比如一个文章既有文章分类也有文章TAG,就会存在两条记录。
将分类信息和[与分类信息关联的文章、链接等信息];进行关联起来。

  1. object_id:对应文章ID/链接ID
  2. term_taxonomy_id:对应分类方法ID
  3. term_order:排序