【WordPress】カスタム投稿タイプの追加方法(ブロックエディター 対応)

当サイトのリンクには広告が含まれています。
目次

やりたいこと

WordPressでカスタム投稿タイプを追加する。
また、投稿画面はブロックエディター に対応する。

対応方法

例として、以下の投稿タイプを追加する。

投稿タイプ:sample
名前:サンプル投稿タイプ

以下コードをfunctions.phpに記載。

function add_custom_post_type() {

  register_post_type( 'sample', [
    'labels' => [
        'menu_name'     => 'サンプル投稿タイプ', //メニューに表示する名前
    ],
    'public'        => true,
    'has_archive'   => true,  //アーカイブページあり。
    'menu_position' => 10,
    'show_in_rest'  => true,  //trueにするとブロックエディターに対応する
    'hierarchical' => false,  //階層なし。trueにすると記事を親子関係にできる
    'supports' => [
      'title',
      'editor',
      'author',
      'revisions',
      'custom-fields',
      'thumbnail',
    ],
  ]);
}
add_action( 'init', 'add_custom_post_type' );

登録したあとはリライトルールを更新するため、パーマリンク設定画面を開き、[変更を保存]ボタンを押して更新を行う
これをしないと404エラーになるので注意。

目次