2013-10-30 41 views
1

我使用advanced custom fields plugin在自定義帖子類型之間創建關係。我的自定義帖子類型是課程和機構。因此,當我通過管理員儀表板添加課程帖子時,我選擇了與課程相關的機構。如何在數據庫中創建WordPress發佈關係?

但是現在我正在通過wpdb對象以編程方式插入帖子,並且我想創建相同的關係。因此我需要知道ACF插件如何創建關係。

目前我認爲我應該在課程後插入額外的數據。但是,這是需要的嗎?我是否也需要更新該機構以開設課程?

+0

我從wordpress外部添加數據,通過實例化一個wpdb對象,所以我不認爲我有權訪問wp_insert_post。什麼好處是? – gray

+0

哦,我搬到了答案。那麼,這是一個重要的信息,你可以用這個「wp之外」的東西來更新問題嗎? – brasofilo

+1

無論如何,如果你有權訪問'$ wpdb',你也可以休息。我剛測試過'update_field',可以用<?php define('WP_USE_THEMES',false); require($ _SERVER ['DOCUMENT_ROOT']。'/ wp-load.php');' – brasofilo

回答

3

最好使用WP和插件的API。與$wpdb一起做並不是一個好主意,因爲其他插件可能會掛鉤到wp_insert_post,如果我們使用$wpdb它完全繞過。如果我們study the function,我們可以看到有很多事情在那裏,不僅是wpdb->insert

ACF有自己的邏輯來存儲元數據,僅僅使用WP的update_post_meta()是不夠的。 做完wp_insert_post()之後,使用返回的ID做一個update_field()

我的觀點是:我們不需要知道「在數據庫中如何創建WordPress郵件關係?」。我們使用平臺提供的功能,我們有一個代碼未來證明

相關問題