2013-12-20 113 views
0

我正在使用Wordpress中的自定義帖子類型來表示可以每週租用的住宿設施。我爲管理員添加了一個metabox,用於添加新的預訂,其中也包含日曆和當前預訂的列表。從帖子中刪除postmeta編輯

在列表中的每個預訂上都有一個刪除按鈕,我想要做的是,當用戶單擊此按鈕時(在確認消息之後),重新加載頁面並刪除該預訂(順便說一下一個postmeta)。我不想使用Ajax,因爲從表單重新加載其他內容會更困難。

爲此,我通過刪除鏈接發送要刪除的postmeta的id以及值爲'deleteBooking'的參數'my_action'。然後,從掛鉤到'init'動作鉤子的方法,我檢查參數'my_action',如果它是'deleteBooking',我調用刪除postmeta的方法。

刪除工作正常,問題是,在此之後,編輯頁面不重新加載(我只是得到一個空白頁)。

我的問題是:

是不是要檢查「my_action」參數,並從掛鉤到「init」的方法調用deleteBooking?這種行爲是否有更合適的鉤子?

我應該如何重定向應用程序的操作以重新加載編輯頁面來引用其內容?

我想在列表中的每個預訂中使用複選框而不是鏈接,並且在用戶提交後期編輯時從掛鉤到'save_post'的方法中刪除已檢查的預訂,但我更喜歡其他方法。如果有人有任何建議,將非常感激。

+0

我會檢查你的php語法和你的錯誤日誌。 – matpol

+0

你能提供代碼嗎? – sven

回答

0

Ivan,如果您採取了複選框方式,並對save_post操作運行deleteBooking代碼,對於每個被選中的預訂,您的重定向問題將自行解決。這是多一點工作,但也好一點,因爲兩個原因。

  1. 它解決了您的重定向/重裝問題
  2. 更人性化,允許多刪除使用複選框,比它是要求他們點擊每一個預訂
刪除鏈接

希望這有助於