V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qcloud
V2EX  ›  问与答

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

  •  
  •   qcloud · 2018-07-04 22:32:44 +08:00 · 1140 次点击
    这是一个创建于 2132 天前的主题,其中的信息可能已经有所发展或是发生改变。
    分类、标签存储在 wp_terms 这个表中,但是它在数据库中是如何和文章关联的呢?
    我以为是 term_id,但是在文章 wp_posts 表中并没有找到与之相关联的信息,也找了 wp_postmeta 这个表。
    因为爬虫是直接入库的,但是分类和标签这些信息找了很久实在没找到和文章关联的数据....
    6 条回复    2018-07-05 01:05:35 +08:00
    sker101
        1
    sker101  
       2018-07-05 00:32:26 +08:00   ❤️ 1
    多对多关系
    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
        2
    qcloud  
    OP
       2018-07-05 00:42:34 +08:00 via iPhone
    @sker101 分类表和文章表没有直接联系吗?
    sker101
        3
    sker101  
       2018-07-05 00:44:41 +08:00   ❤️ 1
    @qcloud 没有 所以每次要通过 term_id 查关联的文章至少要关联 wp_term_relationships 和 wp_term_taxonomy term
    qcloud
        4
    qcloud  
    OP
       2018-07-05 00:46:08 +08:00 via iPhone
    @sker101 哇,那这是不是代表爬虫无法直接从数据库写数据了?
    sker101
        5
    sker101  
       2018-07-05 01:00:10 +08:00
    @qcloud 这就不知道了 不知道你爬虫的逻辑是什么 总之文章 ID 关联的是一个分类详情表的 ID 然后这个 ID 才最终关联到实际的分类 ID
    qcloud
        6
    qcloud  
    OP
       2018-07-05 01:05:35 +08:00 via iPhone
    @sker101 非常感谢,明天再研究一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5573 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:13 · PVG 16:13 · LAX 01:13 · JFK 04:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.