wordpressの投稿にタグを増やしたい

wordpressの投稿にタグを増やしたい

wordpressでデフォルトに設置されているタグを増やす方法を紹介します。

ついでにカテゴリーを増やす方法も紹介します。

タグの追加

デフォルトの追加は以下のような形で追加可能です。

register_taxonomy(
	'my_tag',
	'post',
	array(
		'labels'                => [
			'name'           => 'myタグ',
			'singular_name'  => 'myタグ',
			'add_new_item'   => '新規追加'
		],
		'hierarchical'          => false,
		'query_var'             => 'my_tag',
		'rewrite'               => false,
		'public'                => true,
		'show_ui'               => true,
		'show_admin_column'     => true,
		'_builtin'              => true,
		'capabilities'          => array(
			'manage_terms' => 'manage_post_tags',
			'edit_terms'   => 'edit_post_tags',
			'delete_terms' => 'delete_post_tags',
			'assign_terms' => 'assign_post_tags',
		),
		'show_in_rest'          => true,
		'rest_base'             => 'my_tags',
		'rest_controller_class' => 'WP_REST_Terms_Controller',
	)
);

「my_tag」の部分を好きな名前に変えて使用してください。

また、「labels」に指定することができるのは「カスタムタクソノミーを作成する」で紹介している「labelsで指定できるもの」の内容と同じものになります。

二つ目の要素で「post」を指定しているため、投稿に新規タグとして追加されます。

カテゴリーの追加

カテゴリーの追加はタグと似ていますが以下のようになります。

register_taxonomy(
		'my_category',
		'post',
		array(
      'labels'                => [
			    'name'           => 'myカテゴリー',
			    'singular_name'  => 'myカテゴリー',
			    'add_new_item'   => '新規追加'
		  ],
			'hierarchical'          => true,
			'query_var'             => 'my_category',
			'rewrite'               => false,
			'public'                => true,
			'show_ui'               => true,
			'show_admin_column'     => true,
			'_builtin'              => true,
			'capabilities'          => array(
				'manage_terms' => 'manage_categories',
				'edit_terms'   => 'edit_categories',
				'delete_terms' => 'delete_categories',
				'assign_terms' => 'assign_categories',
			),
			'show_in_rest'          => true,
			'rest_base'             => 'my_categories',
			'rest_controller_class' => 'WP_REST_Terms_Controller',
		)
	);

こちらも同様に「my_category」の部分をお好きなカテゴリーに変えてください。

「labels」に指定することができるのは「カスタムタクソノミーを作成する」を参考にしてください。

さいごに

カテゴリーやタグは比較的簡単に追加することができます。

「hierarchical」が「true」の場合「カテゴリー」

「hierarchical」が「false」の場合「タグ」

の形式になります。

「カテゴリー」と「タグ」の違いはこれだけです。