问题描述

问题是 「如何在 WordPress 管理员的类别,标签和自定义分类编辑屏幕中添加一个或多个字段?」 这个问题是 asked on the wp-hackers list 2010 年 8 月 1 日和 I offered a solution 当天晚些时候。 original asker discussed the issue again 今天 (8 月 21 日) 提醒我解决方案。既然可能是一个常见的需求,我决定把这个解决方案发布给他人,以备将来找到。

最佳解决方案

我在这些帮助下添加了新的字段’picture'(输入类型文件) 到类别

add_action('category_edit_form_fields','category_edit_form_fields');
add_action('category_edit_form', 'category_edit_form');
add_action('category_add_form_fields','category_edit_form_fields');
add_action('category_add_form','category_edit_form');


function category_edit_form() {
?>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#edittag').attr( "enctype", "multipart/form-data" ).attr( "encoding", "multipart/form-data" );
        });
</script>
<?php
}

function category_edit_form_fields () {
?>
    <tr class="form-field">
            <th valign="top" scope="row">
                <label for="catpic"><?php _e('Picture of the category', ''); ?></label>
            </th>
            <td>
                <input type="file" id="catpic" name="catpic"/>
            </td>
        </tr>
        <?php
    }

您可以自由使用任何分类,只需将 category 替换为您的分类名称

次佳解决方案

此外,如果要将该字段添加到自定义分类表单中,您只需使用 add_action 函数中的自定义分类名称替换类别。

例:

add_action('{custom_taxonomy}_edit_form_fields','category_edit_form_fields');
add_action('{custom_taxonomy}_edit_form', 'category_edit_form');
add_action('{custom_taxonomy}_add_form_fields','category_edit_form_fields');
add_action('{custom_taxonomy}_add_form','category_edit_form');

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。