カスタム投稿タイプが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,
		)
	);

関数リファレンス/register post type

もし、登録できない例の様に長いカスタム投稿タイプ名にしたい場合は、

'rewrite' => array( 'slug' => 'infoinfoinfoinfoinfoinfo', 'with_front' => false ),

のようにrewriteしてあげるとよいです。

Follow me!

コメントを残す

メールアドレスが公開されることはありません。