如何在数据库中创建WordPress帖子关系


How are WordPress Post Relationships Created in the Database?

我正在使用高级自定义字段插件在自定义帖子类型之间创建关系。我的自定义帖子类型是课程和机构。因此,当我通过管理仪表板添加课程帖子时,我会选择与该课程相关的机构。

但是现在我通过 wpdb 对象以编程方式插入帖子,并且我想创建相同的关系。因此,我需要知道 ACF 插件如何创建关系。

目前,我认为我应该插入额外的数据作为课程的后元。但这就是所需要的吗?我不需要更新机构才能开设课程吗?

最好使用 WP 和插件的 API。使用$wpdb执行此操作不是一个好主意,因为其他插件可能会挂接到wp_insert_post,如果我们使用$wpdb它完全绕过了这一点。如果我们研究函数,我们可以看到那里发生了很多事情,而不仅仅是wpdb->insert .

ACF有自己的逻辑来存储元数据,仅仅使用WP的update_post_meta()是不够的。做完一个wp_insert_post()后,使用返回的ID做一个update_field()

我的观点是:我们不需要知道"如何在数据库中创建WordPress帖子关系?"。我们使用平台提供的功能,并且我们有一个面向未来的代码。