WordPressのカテゴリ編集画面で親カテゴリで一覧を絞り込めるプラグインを作りました。

WordPressでカテゴリが増えていくと大変

WordPressでたくさんカテゴリを作ると、管理画面上でツリービューになって欲しいところですが、投稿と同様に一覧表示なのでカテゴリをたくさん作っていくと管理が大変になっていきます。

また、カテゴリ一覧などの表示順をクライアント様でも並び替えできるように「Intuitive Custom Post Order」をインストールすることが多いので、親カテゴリで絞り込んだ上でドラッグ&ドロップしたいと思いました。

(表示オプションで表示件数を増やすのも手ですが、親カテゴリ絞り込んだ上で並び替えできたほうが便利かと考えました。)


 

Mt8 Parent Category Filter

作ってみました。ダウンロードはGitHubから。

スクリーンショットのように、絞り込み用のドロップダウンが表示されます。

この絞り込み用ドロップダウンには「子カテゴリを最上位の親カテゴリ」のみ表示されます。

スクリーンショット 2015-08-13 10.02.30

選択すると、絞り込まれます

スクリーンショット 2015-08-13 10.03.43


 

カスタムタクソノミーにも対応

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”が呼ばれることになり、その上、各々考え方が違うのでパラメータを変えなければうまく実現できませんでした。

かなり力技となっておりますので、いい方法があれば教えて欲しいです。

協力してください!

https://github.com/mt8/mt8-parent-category-filter