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 表,但由于向后兼容的原因,现有结构可能会保持不变。