Wordpress分类法 - 它如何知道哪个object_id?

时间:2011-09-22 16:39:22

标签: mysql database wordpress

我正在开发一个项目,并希望创建一个与Wordpress一样的分类功能。

我不太确定这一切是如何运作的。

他们有3个相关的表:

wp_terms (
   term_id,
   name,
   slug,
   term_group
)

wp_term_taxonomy(
   term_taxonomy_id,
   term_id,
   taxonomy,
   description,
   parent,
   count
)


wp_term_relationships(
   object_id,
   term_taxonomy_id,
   term_order
)

据我所知,object_id是link_id或post_id的通用名称,但是你怎么知道要查询哪一个呢?

似乎wp_terms可以与wp_term_taxonomy结合使用。 wp_term_taxonomy有'taxonomy'列,默认情况下是'category'或'link_category',但除此之外它似乎只引用了term_id,它有slug和name。

任何清晰度都会很棒......真的没有看到它如何组合在一起。谢谢!

1 个答案:

答案 0 :(得分:3)

  1. 假设wp_terms是类别的主表。
  2. wp_term_taxonomy是一个可以在其中定义类别的表 层次结构。 以下是字段描述

    term_taxonomy_id =主键(我认为大多数时候它与term_id相同)

    term_id = wp_terms表的term_id的引用键。

    taxonomy =类别类型(category = post category,link_category = link category,post_tag =与帖子相关的标签,nav_menu =导航菜单等)

    parent =父类别的ID

  3. 假设wp_term_relationships是产品和类别的关系表。 其中object_id is product id and term_taxonomy_id is category id