jeje me da mucho gusto ver que te has esmerado en conseguirlo... ahora te mostrare el código de como lo hago yo.
Código PHP:
Ver originalfunction add_box_field(){
add_meta_box('id',__('titulo del box'),'add_box_content','myposttype');
}
add_action( 'add_meta_boxes', 'add_box_field' );
function add_box_content(){
$txt_content = get_post_meta( $post->ID, 'my_txt_name', true );; //carga el contenido guardado
$txt_editor_id = 'my_txt_id';//id del campo
$txt_settings = array('textarea_name'=>'my_txt_name');//asigna nombre para poder guardarlo wp_editor($txt_content, $txt_editor_id, $txt_settings );//muestra el campo
}
function save_box(){
global $post;
if($post->post_type=='myposttype'){//comprueba el tipo de post sea el correcto - en caso se ser un custom post type
if(isset($_POST['my_txt_name'])){ update_post_meta($post->ID, 'my_txt_name', $_POST['my_txt_name']);
}
}
}
add_action('save_post', 'save_box');
Para mostrarlo en el frontend es el mismo método que ya tienes así que lo omito.