function remove_my_metaboxes() {
remove_meta_box( 'categorydiv','post','normal' );
remove_meta_box( 'submitdiv','post','normal' );
remove_meta_box( 'postcustom','page','normal' );
remove_meta_box( 'postcustom','post','normal' );
remove_meta_box( 'commentstatusdiv','page','normal' );
remove_meta_box( 'commentsdiv','post','normal' );
remove_meta_box( 'trackbacksdiv','page','normal' );
remove_meta_box( 'trackbacksdiv','post','normal' );
remove_meta_box( 'authordiv','page','normal' );
remove_meta_box( 'authordiv','post','normal' );
remove_meta_box( 'postexcerpt','post','normal' );
remove_meta_box( 'postexcerpt','page','normal' );
remove_meta_box( 'revisionsdiv','post','normal' );
remove_meta_box( 'slugdiv','page','normal' );
remove_meta_box( 'slugdiv','post','normal' );
remove_meta_box( 'formatdiv','post','normal' );
remove_meta_box( 'postimagediv','post','normal' );
remove_meta_box( 'tagsdiv-post_tag','post','normal' );
remove_meta_box( 'commentstatusdiv','post','normal' );
}
add_action('admin_menu','remove_my_metaboxes');
just comment out "remove_meta_box" what you want to display on your page / posts.
We can also remove meta fields by changing your own message type name in the remove_meta_box function instead of "post" or "page".