哪个是wp_terms和wp_termmeta之间的WordPress表关系?

时间:2017-02-13 03:48:21

标签: wordpress

我一直在审查WordPress数据库结构,并想知道其中一个描述的关系是否存在错误。

根据https://codex.wordpress.org/Database_Description上发布的模式,似乎一个wp_termmeta可以有很多wp_terms;但是,相反,我似乎合情合理。例如帖子或用户的情况,即一个wp_post可以有很多wp_postmeta,一个wp_user可以有很多wp_usermeta。

对此有何想法?这是食典委的错误吗?

1 个答案:

答案 0 :(得分:0)

  

似乎一个wp_termmeta可以有很多wp_terms

我不是这样读的。在WP 4.4中添加了term_meta函数,因此它仍然相对较新,可能缺少文档。我相信这是一个尝试包括那些已经使用meta进行CPT(以及其他所有)的开发人员。它们只是添加到术语中的自定义字段,现在由WP核心正式支持。

functional standpoint查看它可能会更好。

wp_termmeta的列是:

meta_id (unique)
term_id (foreign key)
key (name)
value

每个条目的term_id不能包含范围,它只能是与wp_terms表中找到的term_id相对应的单个值。所以每个term_id在wp_termmeta中可以有很多条目,但不是相反。