すすベン : プログラミング雑記#1

WP カスタム投稿でブロックエディタ

WordPressのカスタム投稿タイプでブロックエディタを使いたかったので、調べてみました。

以下のコードをfunction.phpのカスタム投稿を追加するコードに追加する。

'show_in_rest' => true

全体としてはこんな感じ。

function bourgeon_create_post_type() {
      register_post_type( 'hoge',
        array(
          'labels' => array(
            'name'          => 'Hoge', //管理画面などで表示する名前
            'singular_name' => 'Hoge', //管理画面などで表示する名前(単数形)
          ),
          'public'        => true, //公開・非公開
          'menu_position' => 1,    //管理画面での表示位置
          'has_archive'   => true, //アーカイブを持つか否か
          'supports'      => array(
            'title',         //記事タイトル
            'editor',        //記事本文
            'thumbnail',     //アイキャッチ画像
            'excerpt',       //抜粋
            'custom-fields', //カスタムフィールド
            'post-formats',  //フォーマット
          ),
          'show_in_rest'  => true, //ブロックエディタ有効可 
        )
      );