By default, ‘posts’ have a custom taxonomy called ‘categories’.
But what if we need a new custom taxonomy/category for default ‘post’.
To create a new custom taxonomy/category for the default post, we have to add the below function to the active theme’s functions.php file.
add_action( 'init', 'new_category_for_post' );
function new_category_for_post(){
register_taxonomy(
'post_new_categories', //register the taxonomy/category
'post',
array(
'label' => __( 'New Post Category' ), //name of the new category/taxonomy
'rewrite' => array( 'slug' => 'new-post-category' ), //url of the new category/taxonomy
'hierarchical' => true,
'show_admin_column'=> true,
)
);
}
That’s it. Enjoy…




