为什么WordPress使用4个表来管理术语

时间:2019-04-25 作者:harshit mishra

我是一名PHP开发人员,最近我正在尝试构建一个需要很多类别/过滤器/标签的平台,有些是层次结构,有些不是。

所以问题是。。。

我能够管理这些表格中的术语terms, terms_metadataterms_relationships, 但是WordPress中还有一个表-terms_taxanomymy.

当您可以在中执行此操作时,定义另一个仅存储“父”、“类型”、“计数”和“描述”的表有什么意义terms 表本身。

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

嗯,它用了三张桌子。第四个(wp_termmeta) 只是一种允许您存储术语(图标、附加描述等)的一些元数据的方法。

引用法典:

  • wp_terms - 帖子和链接的类别以及帖子的标签都可以在wp\\U terms表中找到
  • wp_termmeta - 每个术语都包含称为元数据的信息,并存储在wp\\U termmeta中
  • wp_term_relationships - 帖子与wp\\u terms表中的类别和标记相关联,此关联在wp\\u term\\u relationships表中维护。此表中还保留了与各自类别的链接关联
  • wp_term_taxonomy - 此表描述了wp\\U terms表中条目的分类法(类别、链接或标记)

    但在WP 4.2.2之前(我想),术语的方法有点不同-术语在整个wp_terms 桌子

    因此,如果将“books”作为类别,将“books”作为标记,那么在wp_terms 很明显,在wp_term_taxonomy.

    但当wp_termmeta 表的引入会让人困惑,所以这些术语被拆分了。今天,对于上面的示例,您将在wp_terms 桌子

相关推荐

使用php变量使用WPDB搜索数据库

我正在尝试为我的网站数据库做一个基本的搜索功能。我想使用Wordpress和WPDB搜索自定义数据库表中的文本内容。出于某种原因,搜索没有从数据库返回任何内容,但我也没有收到任何错误消息。这是我的代码:第页。php:<form class=\"searchCV_form\" role=\"form\" action=\"\"> <div> <input type=\"text\" id=\"search_text\" name=\"