Well,This is what I did in a theme,may it helps you! just add the code to your function.php,any question, please leave a comment below!
//////////CUSTOM POST TYPE LABELS////////
define('CUSTOM_TAXONOMY_SEARCH_ITEM',__('Search Category'));
define('CUSTOM_POST_EDIT',__('Edit'));
define('CUSTOM_POST_LABEL',__('Events'));
define('CUSTOM_POST_NAME',__('Events'));
define('CUSTOM_POST_SINGULAR_NAME',__('Event'));
define('CUSTOM_POST_ADD_NEW',__('Add Event'));
define('CUSTOM_POST_ADD_NEW_ITEM',__('Add New Event'));
define('CUSTOM_POST_EDIT_ITEM',__('Edit Event'));
define('CUSTOM_POST_NEW_ITEM',__('New Event'));
define('CUSTOM_POST_VIEW_ITEM',__('View Event'));
define('CUSTOM_POST_SEARCH_ITEM',__('Search Events'));
define('CUSTOM_POST_NOT_FOUND',__('No Events found'));
define('CUSTOM_POST_NOT_FOUND_IN_TRASH',__('No Events found in trash'));
define('CUSTOM_TAXONOMY_LABEL',__('Event Category'));
define('CUSTOM_TAXONOMY_NAME',__('Event Categories'));
define('CUSTOM_TAXONOMY_SINGULAR_NAME',__('Event Category'));
define('CUSTOM_TAXONOMY_POPULAR_ITEM',__('Popular Event Categories'));
define('CUSTOM_TAXONOMY_ALL_ITEMS',__('All Event Categories'));
define('CUSTOM_TAXONOMY_PARENT_ITEM',__('Parent Event Category'));
define('CUSTOM_TAXONOMY_PARENT_ITEM_COLON',__('Parent Event Category:'));
define('CUSTOM_TAXONOMY_EDIT_ITEM',__('Edit Event Category'));
define('CUSTOM_TAXONOMY_UPDATE_ITEM',__('Update Event Category'));
define('CUSTOM_TAXONOMY_ADD_NEW_ITEM',__('Add New Event Category'));
define('CUSTOM_TAXONOMY_NEW_ITEM_NAME',__('New Event Category Name'));
define('CUSTOM_TAG_LABEL',__('Event Tags'));
define('CUSTOM_TAG_NAME',__('Event Tags'));
define('CUSTOM_TAG_SINGULAR_NAME',__('Event Tags'));
define('CUSTOM_TAG_SEARCH_ITEMS',__('Search Event Tags'));
define('CUSTOM_TAG_POPULAR_ITEMS',__('Popular Event Tags'));
define('CUSTOM_TAG_ALL_ITEMS',__('All Event Tags'));
define('CUSTOM_TAG_PARENT_ITEM',__('Parent Event Tags'));
define('CUSTOM_TAG_PARENT_ITEM_COLON',__('Parent Event Tags:'));
define('CUSTOM_TAG_EDIT_ITEM',__('Edit Event Tags'));
define('CUSTOM_TAG_UPDATE_ITEM',__('Update Event Tags'));
define('CUSTOM_TAG_ADD_NEW_ITEM',__('Add New Event Tags'));
define('CUSTOM_TAG_NEW_ITEM_NAME',__('New Event Tags Name'));
add_action("init", "custom_posttype_menu_wp_admin");
function custom_posttype_menu_wp_admin(){
//===============EVENT SECTION START================
register_post_type( CUSTOM_POST_TYPE1,
array( 'label' => CUSTOM_POST_LABEL,
'labels' => array( 'name' => CUSTOM_POST_NAME,//
'singular_name' => CUSTOM_POST_SINGULAR_NAME,
'add_new' => CUSTOM_POST_ADD_NEW,
'add_new_item' => CUSTOM_POST_ADD_NEW_ITEM,
'edit' => CUSTOM_POST_EDIT,
'edit_item' => CUSTOM_POST_EDIT_ITEM,
'new_item' => CUSTOM_POST_NEW_ITEM,
'view_item' => CUSTOM_POST_VIEW_ITEM,
'search_items' => CUSTOM_POST_SEARCH_ITEM,
'not_found' => CUSTOM_POST_NOT_FOUND,
'not_found_in_trash' => CUSTOM_POST_NOT_FOUND_IN_TRASH ),
'public' => true,
'can_export' => true,
'show_ui' => true, // UI in admin panel
'_builtin' => false, // It's a custom post type, not built in
'_edit_link' => 'post.php?post=%d',
'capability_type' => 'post',
'menu_icon' => get_bloginfo('template_url').'/images/favicon.ico',
'hierarchical' => false,
'rewrite' => array( "slug" => CUSTOM_POST_TYPE1 ), // Permalinks
'query_var' => CUSTOM_POST_TYPE1, // This goes to the WP_Query schema
'supports' => array( 'title',
'author',
'excerpt',
'thumbnail',
'comments',
'editor',
'trackbacks',
'custom-fields',
'revisions') ,
'show_in_nav_menus' => true ,
'taxonomies' => array(CUSTOM_CATEGORY_TYPE1,CUSTOM_TAG_TYPE1),
'menu_position' => 4
)
);
// Register custom taxonomy
register_taxonomy( CUSTOM_CATEGORY_TYPE1,
array( CUSTOM_POST_TYPE1 ),
array ( "hierarchical" => true,
"label" => CUSTOM_TAXONOMY_LABEL,
'labels' => array( 'name' => CUSTOM_TAXONOMY_NAME,
'singular_name' => CUSTOM_TAXONOMY_SINGULAR_NAME,
'search_items' => CUSTOM_TAXONOMY_SEARCH_ITEM,
'popular_items' => CUSTOM_TAXONOMY_POPULAR_ITEM,
'all_items' => CUSTOM_TAXONOMY_ALL_ITEMS,
'parent_item' => CUSTOM_TAXONOMY_PARENT_ITEM,
'parent_item_colon' => CUSTOM_TAXONOMY_PARENT_ITEM_COLON,
'edit_item' => CUSTOM_TAXONOMY_EDIT_ITEM,
'update_item' => CUSTOM_TAXONOMY_UPDATE_ITEM,
'add_new_item' => CUSTOM_TAXONOMY_ADD_NEW_ITEM,
'new_item_name' => CUSTOM_TAXONOMY_NEW_ITEM_NAME ),
'public' => true,
'show_ui' => true,
"rewrite" => true )
);
register_taxonomy(CUSTOM_TAG_TYPE1,
array( CUSTOM_POST_TYPE1 ),
array( "hierarchical" => false,
"label" => CUSTOM_TAG_LABEL,
'labels' => array( 'name' => CUSTOM_TAG_NAME,
'singular_name' => CUSTOM_TAG_SINGULAR_NAME,
'search_items' => CUSTOM_TAG_SEARCH_ITEMS,
'popular_items' => CUSTOM_TAG_POPULAR_ITEMS,
'all_items' => CUSTOM_TAG_ALL_ITEMS,
'parent_item' => CUSTOM_TAG_PARENT_ITEM,
'parent_item_colon' => CUSTOM_TAG_PARENT_ITEM_COLON,
'edit_item' => CUSTOM_TAG_EDIT_ITEM,
'update_item' => CUSTOM_TAG_UPDATE_ITEM,
'add_new_item' => CUSTOM_TAG_ADD_NEW_ITEM,
'new_item_name' => CUSTOM_TAG_NEW_ITEM_NAME ),
'public' => true,
'show_ui' => true,
"rewrite" => true )
);
//===============EVENT SECTION END================
}
?>