Loading...

木曜日

Gutenberg(グーテンベルグ)の投稿画面にタグ一覧を表示しチェックボックス化するには?

WordPressの投稿画面Gutenbergでカテゴリーは特に何か設定しなくても一覧表示されるのですが、タグはどんどん追加していってもカテゴリーのように一覧表示されません。

なぜ??

そこはカテゴリーのようにデフォルトで表示されればいいのにと思いながら、備忘録としてタグを一覧表示する方法を備忘録として残していきます。

っていうか、デフォルトのタグの付け方って面倒じゃないですか??

まずは、検索キーワードを「Gutenberg タグ一覧を表示 チェックボックス」として、ググってみました。

一番目に出てきた記事「Gutenbergで管理画面のタグをチェックボックス化する方法」が非常に有効でした。っていうか、まんまこの設定で狙い通りタグを一覧表示することができました。ブーンさま、ありがとうございます!

register_taxonomy関数の中にmeta_box_cbというオプションがあり、この設定をチューニングすることでタグを一覧表示することができるます。

'meta_box_cb' => 'post_categories_meta_box'

このチューニングで、クラシックエディタでタグをチェックボックス化することができます。

ただし、Gutenbergの場合は、meta_box_cbオプションは無視されるようです。

じゃあ、どうしたらいいの?というと、hierarchicalオプションをtrueにするといいようです。
hierarchical。これ読めません。何度、Googleで翻訳しても「はいららりかる」としか聞き取れない。

'hierarchical' => true

まとめ

クラシックエディタとGutenbergのどちらでもタグをチェックボックスにするには、上記2つのオプションを設定すればいいです。
functions.phpにコーディングします。

function _re_register_post_tag_taxonomy() {
    $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', '_re_register_post_tag_taxonomy', 1 );

うまく表示することができました。
やったー!

               

2020 我が青春を突っ走れIII