2011-09-22 25 views
6

我正在开发一个项目,并希望创建一个类似于Wordpress的分类功能。WordPress分类 - 它如何知道哪个object_id?

我不太清楚它是如何工作的。

他们有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具有'分类'栏,默认情况下为'category'或'link_category',但除此之外它似乎引用term_id,它具有slug和name。

任何清晰度都会很棒......真的看不到这是如何融合在一起的。谢谢!

回答

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

    term_taxonomy_id =主键(我认为这是相同term_id大部分时间)

    term_id =基准键wp_terms表的term_id的描述。

    分类学=类别(类别=交类别,link_category =链接类别,post_tag =具有柱,nav_menu =导航菜单等相关联的标签)

    父= ID父类别的类型

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

相关问题