2010.03.20My Category Orderでカテゴリーを自由に並べ替え
wp_list_categories();を使うとカテゴリーのリストメニューを表示することができます。
ただし、wp_list_categories();においてカテゴリーの並び順を決めるパラメータである「orderby」では、ID(カテゴリのID順)、name(カテゴリ名のアルファベット順)、count(カテゴリの投稿数順)の3つしか選ぶことができません。
そこで便利なのが「My Category Order」というプラグインです。これを導入すると、カテゴリーリストを管理画面から自由に並べ替えることができるようになります。
導入手順は以下の通りです。
プラグインを入手
ワードプレスのプラグインディレクトリー:My Category Orderから、プラグインをダウンロードします。

ダウンロードしたファイルを解凍し、自分のサーバーの「wp-content/plugins」の場所にFTPでファイルをフォルダごとアップロードします。
テーマファイルを編集
使用中のテーマファイルにおいて、wp_list_categories();の部分をちょっと書き換える必要があります。
具体的には、前述した「orderby」というパラメータの値を「order」とします。例を挙げると、以下のようになります。
<?php wp_list_categories('orderby=order&title_li=&hide_empty=0&depth=3'); ?>
ここで言いたいのは「orderby=order」の部分だけですので、それに続いている部分(「title_li=」とか)は自分の設定にしてください。
テーマファイルの編集ができたら、それを「wp-content/themes」にFTPでアップロードします。
プラグインを有効化
ブラウザでワードプレスの管理画面を開き、左メニューの「プラグイン」から、「My Category Order」を有効化します。(「使用する」をクリックします)

管理画面でカテゴリを並べ替え
ワードプレス管理画面左メニューに「My Category Order」という項目が出来ていると思いますのでそのページを開いてください。

操作方法は非常に直感的で簡単です。
並べ替えたいようにそれぞれの項目をドラッグ&ドロップし、最後に下の「Click to Order Categories」ボタンを押します。
上部に「Categories updated successfully.」というメッセージが出てきたら完了です。

サブカテゴリーを並べ替える場合は、ページ中央あたりのドロップダウンメニューで該当の親カテゴリーを選択し、「Order Subcategories」ボタンを押します。
すると、その親カテゴリーに含まれるサブカテゴリー項目の画面に移動しますので、あとは同様にドラッグ&ドロップでカテゴリー順序を並べ替え、最後に「Click to Order Categories」を押し、上部に「Categories updated successfully.」メッセージが表示されたら完了です。
ブラウザでワードプレスブログを開いてみると、きちんとカテゴリーリストの並べ替えが完了していることと思います。
- このエントリーを書いている時点で最新バージョンのWordPress 2.9.2の例です。
- 作業はバックアップをとり、自己責任で行ってください。
関連エントリー
- WordPressでサイト構築するときの便利プラグイン - 2011.07.08
- My Category Order使用時のtaxonomy.phpの書き換え - 2009.11.04
- 記事に画像を挿入する方法(WordPress) - 2009.06.30
- WordPressで記事を投稿する手順(基礎) - 2009.06.28
