Menu


WordPress カスタムタクソノミーが投稿画面(ブロックエディタ)に表示されない場合は show_in_rest が true か調べる

2023年12月02日

WordPress にカスタムタクソノミー(カスタム分類)を追加する際は register_taxonomy を使用しますが、register_taxonomy の第3引数の配列に show_in_rest がセットされていないとカスタムタクソノミーが投稿画面(ブロックエディタ)に表示(追加)されません。

show_in_rest に true をセットしてあげれば、カスタムタクソノミーが投稿画面に表示されます。

以下は、カスタムタクソノミー「color」を投稿「post」に対して追加し、第3引数の配列の show_in_rest に true をセットしています。

function color_init() {
	register_taxonomy('color', array(
			'post'
		),
		array(
			'label' => __( 'Color' ),
			'show_in_rest' => true,
		)
	);
}
add_action( 'init', 'color_init' );

この例は簡素な記述のため実用には及ばないかと思いますが、show_in_rest を true にすることにより、WordPress の投稿画面(ブロックエディタ)にカスタムタクソノミー「Color」が追加されます。

参考情報
register_taxonomy() | Function | WordPress Developer Resources

広告