我一直在审查WordPress数据库结构,并想知道其中一个描述的关系是否存在错误。
根据https://codex.wordpress.org/Database_Description上发布的模式,似乎一个wp_termmeta可以有很多wp_terms;但是,相反,我似乎合情合理。例如帖子或用户的情况,即一个wp_post可以有很多wp_postmeta,一个wp_user可以有很多wp_usermeta。
对此有何想法?这是食典委的错误吗?
答案 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中可以有很多条目,但不是相反。