我使用advanced custom fields plugin在自定義帖子類型之間創建關係。我的自定義帖子類型是課程和機構。因此,當我通過管理員儀表板添加課程帖子時,我選擇了與課程相關的機構。如何在數據庫中創建WordPress發佈關係?
但是現在我正在通過wpdb對象以編程方式插入帖子,並且我想創建相同的關係。因此我需要知道ACF插件如何創建關係。
目前我認爲我應該在課程後插入額外的數據。但是,這是需要的嗎?我是否也需要更新該機構以開設課程?
我使用advanced custom fields plugin在自定義帖子類型之間創建關係。我的自定義帖子類型是課程和機構。因此,當我通過管理員儀表板添加課程帖子時,我選擇了與課程相關的機構。如何在數據庫中創建WordPress發佈關係?
但是現在我正在通過wpdb對象以編程方式插入帖子,並且我想創建相同的關係。因此我需要知道ACF插件如何創建關係。
目前我認爲我應該在課程後插入額外的數據。但是,這是需要的嗎?我是否也需要更新該機構以開設課程?
最好使用WP和插件的API。與$wpdb
一起做並不是一個好主意,因爲其他插件可能會掛鉤到wp_insert_post
,如果我們使用$wpdb
它完全繞過。如果我們study the function,我們可以看到有很多事情在那裏,不僅是wpdb->insert
。
ACF有自己的邏輯來存儲元數據,僅僅使用WP的update_post_meta()
是不夠的。 做完wp_insert_post()
之後,使用返回的ID做一個update_field()
。
我的觀點是:我們不需要知道「在數據庫中如何創建WordPress郵件關係?」。我們使用平臺提供的功能,我們有一個代碼未來證明。
我從wordpress外部添加數據,通過實例化一個wpdb對象,所以我不認爲我有權訪問wp_insert_post。什麼好處是? – gray
哦,我搬到了答案。那麼,這是一個重要的信息,你可以用這個「wp之外」的東西來更新問題嗎? – brasofilo
無論如何,如果你有權訪問'$ wpdb',你也可以休息。我剛測試過'update_field',可以用<?php define('WP_USE_THEMES',false); require($ _SERVER ['DOCUMENT_ROOT']。'/ wp-load.php');' – brasofilo