目次
やりたいこと
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エラーになるので注意。