Wordpress 中分类、标签在数据库中是如何和文章关联的?

2018-07-04 22:32:44 +08:00
 qcloud
分类、标签存储在 wp_terms 这个表中,但是它在数据库中是如何和文章关联的呢?
我以为是 term_id,但是在文章 wp_posts 表中并没有找到与之相关联的信息,也找了 wp_postmeta 这个表。
因为爬虫是直接入库的,但是分类和标签这些信息找了很久实在没找到和文章关联的数据....
1206 次点击
所在节点    问与答
6 条回复
sker101
2018-07-05 00:32:26 +08:00
多对多关系
wp_posts 文章表
wp_term_relationships 关系表 wp_posts.ID 至 wp_term_realtionships.object_id
wp_term_taxonomy term 的详情表 wp_term_realtionships.taxonomy_id 至 wp_term_taxonomy.term_taxonomy_id
wp_terms term 表 wp_term_taxonomy.term_id 至 wp_terms.term_id
qcloud
2018-07-05 00:42:34 +08:00
@sker101 分类表和文章表没有直接联系吗?
sker101
2018-07-05 00:44:41 +08:00
@qcloud 没有 所以每次要通过 term_id 查关联的文章至少要关联 wp_term_relationships 和 wp_term_taxonomy term
qcloud
2018-07-05 00:46:08 +08:00
@sker101 哇,那这是不是代表爬虫无法直接从数据库写数据了?
sker101
2018-07-05 01:00:10 +08:00
@qcloud 这就不知道了 不知道你爬虫的逻辑是什么 总之文章 ID 关联的是一个分类详情表的 ID 然后这个 ID 才最终关联到实际的分类 ID
qcloud
2018-07-05 01:05:35 +08:00
@sker101 非常感谢,明天再研究一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/468198

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX