如何将自定义字段添加到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>
标签在那里。
我不会与所有的代码打扰更换分类元框完全,但总的想法是:
remove_meta_box('categorydiv', 'post', 'side');
-
add_meta_boxes
与加载post_categories_meta_box
为变量的函数并用正则表达式或其他方式进行定制。 - 无需添加,删除和重新添加元框以获得所需的顺序(例如发布下的类别,标签上方的)。
这将是一个麻烦,我不推荐它。
如果有人有其他建议,我很乐意听到他们! – 2014-10-29 20:47:07