我正在使用高级自定义字段插件在自定义帖子类型之间创建关系。我的自定义帖子类型是课程和机构。因此,当我通过管理仪表板添加课程帖子时,我会选择与该课程相关的机构。
但是现在我通过 wpdb 对象以编程方式插入帖子,并且我想创建相同的关系。因此,我需要知道 ACF 插件如何创建关系。
目前,我认为我应该插入额外的数据作为课程的后元。但这就是所需要的吗?我不需要更新机构才能开设课程吗?
最好使用 WP 和插件的 API。使用$wpdb
执行此操作不是一个好主意,因为其他插件可能会挂接到wp_insert_post
,如果我们使用$wpdb
它完全绕过了这一点。如果我们研究函数,我们可以看到那里发生了很多事情,而不仅仅是wpdb->insert
.
ACF有自己的逻辑来存储元数据,仅仅使用WP的update_post_meta()
是不够的。做完一个wp_insert_post()
后,使用返回的ID做一个update_field()
。
我的观点是:我们不需要知道"如何在数据库中创建WordPress帖子关系?"。我们使用平台提供的功能,并且我们有一个面向未来的代码。