2017-08-21 171 views
1

我想添加CSS類到Wordpress元框。我希望這個過程是可重用的。這是我的想法是:如何將CSS類添加到自定義Wordpress元框中?

添加元框

add_meta_box('my_meta_box', 'My Meta Box', [$metaBoxesClass, 'display_meta_box'], 'my_post_type', 'normal', 'low', [ 
    'slug' => 'my_meta_box', 
    'classes' => ['my-class'] 
]); 

顯示元框(在$metaBoxesClass類)

public function display_meta_box($post = null, $o = []) { 

    // add filter with anonymous callback, default priority and 2 arguments 
    add_filter('postbox_classes_'.$post->post_type.'_'.$o["slug"], function($classes = [], $classesNew = []) { 

      foreach($classesNew as $class) { 

       array_push($classes, $class); 
      } 

      return $classes; 

     }, 10, 2); 

    // apply new filter with 2 arguments 
    apply_filters('postbox_classes_'.$post->post_type.'_'.$o["slug"], [], $o['classes']); 
} 

我似乎並沒有得到任何錯誤,這樣做,但my-class類不適用於我的my_meta_box元框。我可以不在display_meta_box回撥內添加過濾器嗎?

回答

0

您需要使用和$o["args"]["classes"]代替$o["slug"]和。

相關問題