カスタム投稿タイプがregister_post_typeで登録できない
タイトルの通り、register_post_typeでカスタム投稿タイプを登録する際、文字数が21文字以上になると登録できません。
※register_taxonomyも同様です。
登録できる例)
register_post_type('info',
array(
'labels' => array(
'name' => '新着情報',
'singular_name' => '新着情報',
'add_new_item' => '新着情報を追加',
'edit_item' => '新着情報を編集'
),
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'menu_position' => 5,
'has_archive' => true,
'supports' => array(
'title',
'editor',
'thumbnail'
),
'show_in_rest' => true,
)
);
登録できない例)
register_post_type('infoinfoinfoinfoinfoinfo',
array(
'labels' => array(
'name' => '新着情報',
'singular_name' => '新着情報',
'add_new_item' => '新着情報を追加',
'edit_item' => '新着情報を編集'
),
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'menu_position' => 5,
'has_archive' => true,
'supports' => array(
'title',
'editor',
'thumbnail'
),
'show_in_rest' => true,
)
);
もし、登録できない例の様に長いカスタム投稿タイプ名にしたい場合は、
'rewrite' => array( 'slug' => 'infoinfoinfoinfoinfoinfo', 'with_front' => false ),
のようにrewriteしてあげるとよいです。