自定义类别上的WordPress自定义帖子类型

Can some one let me know how I can create custom Category and Post type including the items in side the red box and add them to WordPress dashboard?

enter image description here

Long explanation

Below an example code:

add_action('init', 'demo_register_post_type');

function demo_register_post_type() {
register_post_type('demo', array(
'labels' => array(
'name' => 'Demos',
'singular_name' => 'Demo',
'add_new' => 'Add new demo',
'edit_item' => 'Edit demo',
'new_item' => 'New demo',
'view_item' => 'View demo',
'search_items' => 'Search demos',
'not_found' => 'No demos found',
'not_found_in_trash' => 'No demos found in Trash'
),
'public' => true,
'supports' => array(
'title',
'excerpt'
),
'taxonomies' => array('category', 'post_tag')
));
}

And for the categories:

add_action('init', 'demo_add_default_boxes');

function demo_add_default_boxes() {
register_taxonomy_for_object_type('category', 'demo');
register_taxonomy_for_object_type('post_tag', 'demo');
}

Of course, you can customize it, instead of "demo" having something else.


Short explanation

You need to add 'taxonomies' => array('category') in your register_post_type() function.

Let us know please.

To register a new custom post type, use the register_post_type function.

To add a custom category, use the register_taxonomy function.

Once you add these, they'll automatically show up in your dashboard.

To show a custom category you added with register_taxonomy function you should set "show_admin_column" parameter to true (it's false by default)

eg.

register_taxonomy('event_category', array('event'), array(
  'public' => true,
  'show_in_nav_menus' => true,
  'hierarchical' => true,
  'show_ui' => true,
  'query_var' => true,
  'show_admin_column' => true
));