記事INDEX
WordPressでカテゴリが増えていくと大変
WordPressでたくさんカテゴリを作ると、管理画面上でツリービューになって欲しいところですが、投稿と同様に一覧表示なのでカテゴリをたくさん作っていくと管理が大変になっていきます。
また、カテゴリ一覧などの表示順をクライアント様でも並び替えできるように「Intuitive Custom Post Order」をインストールすることが多いので、親カテゴリで絞り込んだ上でドラッグ&ドロップしたいと思いました。
(表示オプションで表示件数を増やすのも手ですが、親カテゴリ絞り込んだ上で並び替えできたほうが便利かと考えました。)
Mt8 Parent Category Filter
作ってみました。ダウンロードはGitHubから。
スクリーンショットのように、絞り込み用のドロップダウンが表示されます。
この絞り込み用ドロップダウンには「子カテゴリを最上位の親カテゴリ」のみ表示されます。
選択すると、絞り込まれます
カスタムタクソノミーにも対応
mt8-parent-category-filter-allow-taxonomies
このプラグインで処理するタクソノミーを指定できるフィルターを実装しておきました。(デフォルトはcategoryのみ)
テーマとかで次のように記述すればOKです。(例は”items”というスラッグのタクソノミー)
if ( ! function_exists( 'my_mt8pcf_taxonomies' ) ) : function my_mt8pcf_taxonomies( $allow_taxonomies ) { $allow_taxonomies[] = 'items'; return $allow_taxonomies; } add_filter( 'mt8-parent-category-filter-allow-taxonomies', 'my_mt8pcf_taxonomies' ); endif;
GitHubで公開してます
“get_terms_args”フィルターをこねくり回してます。
/wp-admin/edit-tags.php(タクソノミー編集画面)では
- 新規カテゴリ用の親選択用のドロップダウン
- 一覧表示の件数
- 一覧データ
で”get_terms_args”が呼ばれることになり、その上、各々考え方が違うのでパラメータを変えなければうまく実現できませんでした。
かなり力技となっておりますので、いい方法があれば教えて欲しいです。
協力してください!