2008 年 11 月 11 日 のアーカイブ

カテゴリの並び順を変えるプラグイン

2008 年 11 月 11 日 火曜日

2.6.3現在、wpのデフォルト機能ではカテゴリの並び順を指定することができません。

標準のwp_list_categoriesタグはとても便利ですが、orderbyで指定できる値はこの3つのみです。

* ID – カテゴリID
* name – カテゴリ名のアルファベット順(初期値)
* count – カテゴリの投稿数

この貧弱なソートオプションでは、自分の思い通りにカテゴリを並べ替えられる人はまずいないと思います。

そこで登場するのがカテゴリ並び替えプラグイン。
Googleで検索してみたところ、この2つがよく使われているようです。

CategoryOrder(ページ下の方からDLできます)
http://www.coppit.org/code/

MyCategoryOrder
http://wordpress.org/extend/plugins/my-category-order/

いずれのプラグインも、ソート順の値はwp_optionsのテーブルに保持しているようです。

実際にプラグインを入れて使ってみました。

まずこれは標準のカテゴリの管理画面。

CategoryOrderの管理画面

MyCategoryOrderの管理画面

CategoryOrderはシンプルで分かりやすいです。
MyCategoryOrderはドラッグアンドドロップでソート順を編集できます。

なおMyCategoryOrderを使う場合、wp-include/taxonomy.php の上書きが必要になります。WordPressは頻繁にアップデートされているので、バージョンが上がったら使えなくなる、といったことが起こりそうでちょっと怖いです。

CategoryOrderのほうはファイルの上書きは必要ありません。ただ、最終更新が2007年なのであまりメンテナンスされていないようです。

どちらがいいかは好みによると思いますが、個人的にはCategoryOrderのほうがいいと思いました。