WordPressでタグをチェックボックスで選択できるようにする方法
WordPressの投稿画面では、タグはデフォルトで自由入力形式になっています。
自由入力は手軽な反面、同じ意味のタグが増えたり、表記ゆれが発生したりする原因になりがちです。
この記事では、タグをカテゴリーのようにチェックボックス形式で選択できるようにする方法をご紹介します。
デフォルトのタグ入力方式
WordPressの投稿画面でタグを設定する際は、デフォルトでは自由入力方式になっています。
・ブロックエディタ(Gutenberg)の表示

・クラシックエディタの表示

よく使うタグは候補として表示されますが、長期間使用していないタグは候補に表示されないことがあります。
そのため、次のような問題が起こりやすくなります。
- 誤字や表記ゆれによって似たタグが増えてしまう
- 投稿者ごとにタグの付け方がばらつく
- 既存のタグを探すのに時間がかかる
タグをチェックボックス形式に変更することで、これらの問題を防ぎやすくなります。
タグをチェックボックスで選択できるようにするコード
以下のコードを、テーマの functions.php に追記します。
※テーマをアップデートすると変更内容が消えてしまうため、子テーマの functions.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)の表示

・クラシックエディタの表示

既存のタグを一覧から選択できるため、タグの重複や表記ゆれを防ぎながら、統一したルールでタグを管理できるようになります。
まとめ
WordPressのタグはデフォルトでは自由入力形式のため、誤字や重複タグ、表記ゆれが発生しやすいというデメリットがあります。
今回のカスタマイズを行えば、カテゴリーと同じようにチェックボックスからタグを選択できるようになり、タグ管理の手間を減らせます。
複数人で記事を更新しているサイトや、タグ数が多いサイトでは特に効果的なカスタマイズです。
タグ管理を効率化したい方は、ぜひ試してみてください。