WordPress 自定义post/page metabox,有时候需要自定义一些样式,在 wp-admin/includes/post.php 的 postbox_classes 函数中有如图所示的过滤器: 所以自定义metabox的class可以使用以下方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
/** * * @param array $classes * @return array */ function ks_add_excerpt_metabox_custom_class($classes = array()) { $classes[] = 'ks-metabox'; $classes[] = 'ks-post-metabox'; return $classes; } add_filter('postbox_classes_post_post-metabox-id', 'ks_add_excerpt_metabox_custom_class'); add_filter('postbox_classes_page_post-metabox-id', 'ks_add_excerpt_metabox_custom_class'); |
其中 post-metabox-id 就是使用 add_meta_box 函数添加metabox的第一个参数(ID),结果如下图: