[WordPress] タグをチェックボックスで選択できるようにする方法
「タグ」をカテゴリーのようにチェックボックスで選択できるようにカスタマイズする方法をご紹介します。
デフォルトのタグ入力方式
WordPressの投稿画面で「タグ」を設定する際、デフォルトではフリー入力方式になっています。
左:ブロックエディタ(Gutenberg)の表示/左:クラシックエディタの表示
よく使うタグは候補に表示されますが、長時間使っていないタグは表示されないため、次のような不便があります。
・誤記や表記ゆれによって似たタグが乱立してしまう
・投稿者ごとにタグの使い方がばらばらになる
・既存タグを探すのに手間がかかる
タグをチェックボックス化することで、上記のような問題を解消出来ます。
タグをチェックボックスで選択できるようにするコード
以下のコードを、テーマの function.php に追記します。
1 2 3 4 5 6 7 |
function customize_post_tag_settings() { $tag_slug_args = get_taxonomy('post_tag'); $tag_slug_args->hierarchical = true; $tag_slug_args->meta_box_cb = 'post_categories_meta_box'; register_taxonomy('post_tag', 'post', (array) $tag_slug_args); } add_action( 'init', 'customize_post_tag_settings', 1 ); |
カスタマイズ後の表示
コードを反映させると、投稿画面のタグ入力欄がカテゴリーと同じように、チェックボックス形式で表示されます。
左:ブロックエディタ(Gutenberg)の表示/左:クラシックエディタの表示
まとめ
・デフォルトのタグ入力はフリー入力形式で、誤字や重複タグが発生しやすい
・function.php に数行追記するだけで、チェックボックス形式に変更できる
・サイト運営の効率化やタグの統一に効果的
タグ管理に悩んでいる方はぜひ試してみてください。