register_post_typeで作成したカスタムポストタイプでブロックエディタが表示されないので表示するようにした

Invalid argument supplied for foreach()でWarningエラーが出たので出ないようにした wordpress

register_post_type()でカスタムポストタイプを作成して管理画面で新規記事作成したらブロックエディタじゃなかった。どうして。。

解決

show_in_rest
これだった。

register_post_type()のパラメータでshow_in_restをtrueにすると表示された。

add_action('init', function() {
    $name = 'カスタムお知らせ';
    $menu_name = 'カスタムお知らせ';
    register_post_type('custom_news', array(
        'labels' => array(
            'name' => $name,
            'menu_name' => $menu_name,
        ),
        'has_archive' => true,
        'public' => true,
        'menu_position' => 4,
        'supports' => array('title', 'thumbnail', 'excerpt', 'editor'),
        'show_in_rest' => true,
    ));
});

コメント

タイトルとURLをコピーしました