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