如何将自定义字段添加到WordPress的内置分类元框中?

问题描述:

具体而言,我想添加一些字段到分类元框('categorydiv')。我希望能有一个过滤器,但我找不到一个过滤器。我知道我可以创建一个自定义元框,但如果他们看到这些字段与选择类别相关联,那么对于我的客户来说,这将是最简单的。一个新的元框的视觉中断是不可取的,并且让它出现在类别之下的任何地方(例如,在标签下)是不可接受的。如何将自定义字段添加到WordPress的内置分类元框中?

没有动作/过滤器钩子来定制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