簡単!カスタム投稿を追加する方法(プラグインなし)

プラグインなしでカスタム投稿を追加する方法。

一番簡単なのはプラグインですが、何らかの理由でプラグインなしで追加する場合は試してみてください。

functions.php
//add custom post type ///
function add_custom_post_type(){
  register_post_type(
    'custom-post',
     array( 
      'label' => 'カスタム投稿名',
      'public'        => true,
      'has_archive'   => true,
      'menu_position' => 5, //メニュー位置
      'menu_icon'     => 'dashicons-edit', //アイコン
      'show_in_rest' => true, //Gutenbergをカスタム投稿で有効化
      'supports' => array(
        'title',
        'editor',
        'thumbnail',
        'revisions',
      )
    )
  );
  register_taxonomy (
    'custom-cat', //タクソノミー名
    'custom-post', //カスタム投稿名
    array(
      'label' => 'カテゴリー',
      'singular_label' => 'カテゴリー',
      'labels' => array(
        'all_items' => 'カテゴリー一覧',
	'add_new_item' => 'カテゴリー追加'
      ),
      'public' => true,
      'show_ui' => true,
      'show_in_nav_menus' => true,
      'hierarchical' => true,
      'show_in_rest' => true //Gutenbergを有効化した場合、これがないとカテゴリー出てこないので注意
    )
  );
}
add_action('init', 'add_custom_post_type');