add_action('init', function() {
register_post_type('portfolio', [
'label' => __('Portfolio', 'txtdomain'),
'public' => true,
'menu_position' => 5,
'menu_icon' => 'dashicons-book',
'supports' => ['title', 'editor', 'thumbnail', 'author', 'revisions', 'comments'],
'show_in_rest' => true,
'rewrite' => ['slug' => 'portfolio'],
'taxonomies' => ['portfolio_categories'],
'labels' => [
'singular_name' => __('Portfolio', 'txtdomain'),
'add_new_item' => __('Add new Portfolio', 'txtdomain'),
'new_item' => __('New Portfolio', 'txtdomain'),
'view_item' => __('View Portfolio', 'txtdomain'),
'not_found' => __('No Portfolio found', 'txtdomain'),
'not_found_in_trash' => __('No Portfolio found in trash', 'txtdomain'),
'all_items' => __('All Portfolio', 'txtdomain'),
'insert_into_item' => __('Insert into Portfolio', 'txtdomain')
],
]);
register_taxonomy('portfolio_categories', ['portfolio'], [
'label' => __('Portfolio Categories', 'txtdomain'),
'hierarchical' => true,
'rewrite' => ['slug' => 'portfolio_categories'],
'show_admin_column' => true,
'show_in_rest' => true,
'labels' => [
'singular_name' => __('Portfolio Categories', 'txtdomain'),
'all_items' => __('All Portfolio Categories', 'txtdomain'),
'edit_item' => __('Edit Portfolio Categorie', 'txtdomain'),
'view_item' => __('View Portfolio Categorie', 'txtdomain'),
'update_item' => __('Update Portfolio Categorie', 'txtdomain'),
'add_new_item' => __('Add New Portfolio Categorie', 'txtdomain'),
'new_item_name' => __('New Portfolio Categorie', 'txtdomain'),
'search_items' => __('Search Portfolio Categorie', 'txtdomain'),
'parent_item' => __('Parent Portfolio Categorie', 'txtdomain'),
'parent_item_colon' => __('Parent Portfolio Categorie:', 'txtdomain'),
'not_found' => __('No Portfolio Categorie found', 'txtdomain'),
]
]);
register_taxonomy_for_object_type('portfolio_categories', 'portfolio');
});
Jagdish Sarma Asked question October 15, 2021