WordPress在MySQL中不使用实际的外键约束。所以,从技术上来说,wp_term_taxonomy.parent
只是一个整数。然而,您发现的是正确的:它指的是wp_terms
按itsterm_id
. 但是,正如你所注意到的term_id
和term_taxonomy_id
应该始终保持不变。
它们都存在的原因是历史的。在WordPress 4.2之前,分类术语可能属于多个分类。所以你可以在wp_terms
对应于中的多行的wp_term_taxonomies
. WordPress 4.2对此进行了更改,以便术语只能属于单个分类法。您可以在this Make post from 2015.
现在你应该只使用term_id
以编程方式引用术语,由于术语的父级也是术语,父级值通过其term_id
.
理想情况下parent
财产只会在wp_terms
表,但由于向后兼容的原因,现有结构可能会保持不变。