您可以使用jquery实现这一点。
我有一个类似的代码,您可以根据需要轻松编辑:
加载admin js(我也加载css,但您可以删除它)
function wpse181868_admin_css_js() {
wp_register_style( \'bones_admin_css\', get_template_directory_uri() . \'/library/css/admin.css\', false );
wp_enqueue_style( \'bones_admin_css\' );
//adding scripts file in the footer
wp_enqueue_script( \'admin_js\', get_stylesheet_directory_uri() . \'/library/js/admin.js\', array( \'jquery\' ), \'\', true );
}
add_action( \'admin_enqueue_scripts\', \'wpse181868_admin_css_js\' );
然后在js中根据需要检查并显示内容(我为不同的帖子格式显示不同的框)
jQuery(document).ready(function($) {
function checkFormat() {
$(\'#attachments-gallery_attachments\').hide();
$(\'#featured_video\').hide();
if($(\'input[name=post_format]:checked\', \'#formatdiv\').val() == "gallery") { $(\'#attachments-gallery_attachments\').show(); }
if($(\'input[name=post_format]:checked\', \'#formatdiv\').val() == "video") { $(\'#featured_video\').show(); }
}
$(\'#formatdiv input[type="radio"]\').live(\'click\', checkFormat);
checkFormat();
});
<小时>
EDIT:在you主题的功能中。php添加此代码
function wpse181868_admin_js() { ?>
<script type="text/javascript">
jQuery(document).ready(function($) {
var $input = $(\'<input type="button" id="s_s" value="Show score" />\');
$(\'input[name^="meta["]\').each(function(){
var val = $(this).val();
if(val == "score") {
var valueTD = $(this).parent().siblings();
$(valueTD.find(\'textarea\')).hide();
$input.appendTo($(valueTD));
$(\'#s_s\').click(function(){ $(valueTD.find(\'textarea\')).show(); $input.remove(); });
}
});
});
</script>
<?php }
add_action(\'admin_footer\', \'wpse181868_admin_js\');