2014-10-29 76 views
0

具體而言,我想添加一些字段到分類元框('categorydiv')。我希望能有一個過濾器,但我找不到一個過濾器。我知道我可以創建一個自定義元框,但如果他們看到這些字段與選擇類別相關聯,那麼對於我的客戶來說,這將是最簡單的。一個新的元框的視覺中斷是不可取的,並且讓它出現在類別之下的任何地方(例如,在標籤下)是不可接受的。如何將自定義字段添加到WordPress的內置分類元框中?

回答

1

沒有動作/過濾器鉤子來定製WP分類元框的輸出。有兩種選擇:用自定義版本替換分類元框,或者使用JavaScript將元字段移動到分類元框中。

我用jQuery在5分鐘內將我的自定義元框添加到了Categories div。我更喜歡這個版本,因爲它很簡單,而且在大多數情況下更通用。

add_meta_boxes as normal,再加入其他功能的jQuery起來:

function my_meta_box_customization() { 
    ?> 
    <script> 
     (function($) { 
      $(function(){ 
       $('#my-meta-box-div-id').find('.inside').appendTo('#categorydiv') 
        .end().end().remove(); 
      }); 
     })(jQuery); 
    </script> 
    <?php 
} 
add_action('admin_head', 'my_meta_box_customization'); 

我想拋出一個<style>標籤在那裏。

我不會與所有的代碼打擾更換分類元框完全,但總的想法是:

  1. remove_meta_box('categorydiv', 'post', 'side');
  2. add_meta_boxes與加載post_categories_meta_box爲變量的函數並用正則表達式或其他方式進行定製。
  3. 無需添加,刪除和重新添加元框以獲得所需的順序(例如發佈下的類別,標籤上方的)。

這將是一個麻煩,我不推薦它。

+0

如果有人有其他建議,我很樂意聽到他們! – 2014-10-29 20:47:07

相關問題