はじめに
WordPressでは、投稿タグ(post_tag)はデフォルトでテキスト入力形式になっていますが、カテゴリーのようにチェックボックス形式に変更することも可能です。
Gutenbergエディターとクラシックエディターの両方でチェックボックス形式に変更します。
この記事では、この方法について説明します。
完成イメージ

実装手順
以下のコードをfunctions.phpに追加します。
add_action('init', function () {
// 既存のpost_tag設定を取得
$args = get_taxonomy('post_tag');
// タクソノミーを階層型に変更
$args->hierarchical = true;
// クラシックエディター用のメタボックスを設定
$args->meta_box_cb = 'post_categories_meta_box';
// post_tagを再登録
register_taxonomy('post_tag', 'post', $args);
}, 1);
さいごに
今回紹介した方法を使えば、Gutenbergエディターとクラシックエディターの両方で投稿タグをカテゴリーのようなチェックボックス形式で選択できるようになります。
タグの入力ミスを防ぎたい、特定のタグだけを選択させたい、そんな運用にぴったりの軽量カスタマイズです。

