2012-07-19 137 views
0

我在創建後的屏幕上有meta_box。只要用戶點擊特定類別,它就會顯示。爲了將信息保存在meta_box和帖子標題和帖子內容中,我使用鉤子post_updated。所有數據都可以在數據庫中保存 - 將wp_posts中的數據和meta_box中的數據發佈到特定的創建表中。WordPress的編輯發佈掛鉤加載自定義數據

但有時用戶想從這個'特殊'類別編輯這篇文章。在這種情況下,帶有插入信息的meta_box應該被加載並且是可編輯的。我知道我需要手動填寫字段,但我需要知道當用戶按下編輯鏈接時調用哪個鉤子。一個想法是,檢查URL,如果發現參數編輯調用我的編輯例程。但對我來說這看起來很骯髒。

該法典不是很有幫助。我嘗試了以下鉤子:

編輯後,發佈後,保存後,WP插入後

但他們被稱爲後我按下了具體化按鈕。

BR,

mybecks

回答

0

您不必使用任何掛鉤這一點,你只需要使用下面的你在哪裏產生的meta_box HTML線

global $post; 

現在你在編輯時可以訪問$ post對象

get_post_meta($post_id, $key, $single); 

使用上述函數可以獲得特定meta的值並根據需要將其設置爲您的html。 閱讀更多關於get_post_meta,轉到http://codex.wordpress.org/Function_Reference/get_post_meta

+0

你好makki,目前我不使用後meta,我把盒子輸入存儲在一個單獨的表。我想今後我會/必須使用post meta ;-)謝謝你的回答,這讓我現在走上了正確的道路:) – mybecks 2012-10-01 06:42:12