カテゴリーの順番を自由に変更できるプラグイン

投稿日: 2008年8月17日 | カテゴリ:『ワードプレス』>プラグイン

サイトを長年運営していると記事がたくさん蓄積されてカテゴリー毎に整理する必要が出てきます。WordpressではデフォルトでカテゴリーIDまたはカテゴリー名でしか整理できません。この順番を自由に変更できる適当なプラグイン(My Category Order)を見つけましたので紹介いたします。

ファイルのダウンロードとインストール
  1. 以下のサイトからファイルをダウンロードします。
    My Category Order のダウンロード

  2. ダウンロードしたファイルを解凍します。
  3. 次に、my-category-order をフォルダーごとwp-content/plugins/ディレクトリにコピーします。
  4. adminでログインして「プラグイン」にアクセスし、「My Category Order」の「使用する」を選択し、このプラグインを有効にします。

[追記]:バージョン2.6.1aからパッチ用のファイルの添付はなくなりました。有効にしたときに既存のファイルに設定を書き込む仕様になったようです。したがって、プラグインを有効にする前にtaxonomy.phpのパーミッションを644から書き込み可能(666)にしておく必要があります。「管理」-「My Category Order」にアクセスし、以下のようなメッセージが表示されていることを確認してください。

File /var/www/wordpress/wp-includes/taxonomy.php has been patched successfully.

この表示を確認したらtaxonomy.phpのパーミッションを必ず644に戻しておいてください。

[追記](09年3月16日):バージョン2.6.1よりtaxonomy.phpへの書き込みは全て自動的に行われるようになりました。したがって、ユーザーは、taxonomy.phpのパーミッション操作をする必要はありません。インストールが終了したらログインしてプラグインを有効にし、「投稿」-「My Category Order」(2.7以降)のページにアクセスし、上記のメッセージが表示されていることを確認してください。

[注意]:プラグインwp-cacheあるいはwp-super-cacheを利用している場合には、当プラグインを使用してカテゴリーの順位を変更しても即反映されないことがあります。この場合には、wp-super-cacheプラグインを停止させ、cacheを削除してから、再度アクセスしてみてください。

操作方法
  1. 「管理」タブを選択すると、「My Category Order」タブが新たに作成されていますのでこれを選択します。
  2. 以下のような画面が現れますので「Order Categories」の移動したいカテゴリーにマウスのポインターを合わせクリックし、ポインターを目的の位置にドラッグし、マウスボタンを離します。


  3. 順番の変更が全て済んだら「Click to Order Categories」ボタンをクリックして変更を確定させます。
  4. サブカテゴリの順番を変えたい場合には「Order Subcategories」のプルダウン・メニューで親カテゴリーを選択し、「Order Subcategories」ボタンを押すと次のようなサブカテゴリーがリストアップされるので、親カテゴリーの時と同じようにドラッグ&ドロップ方式で移動します。


  5. 順番の変更が全て済んだら「Click to Order Categories」ボタンをクリックして変更を反映させます。

次に、使用しているテーマのsidebar.phpのCategory表示の部分を次のように変更します(当サイトの例)。

<?php wp_list_cats('sort_column=name&optioncount=1'); ?>
                     ↓
<?php wp_list_cats('orderby=order&optioncount=1'); ?>
  • 「orderby=order」は、このプラグインで設定した順序で表示せよという指定です。
  • 当サイトのようにタイトルをCSSで指定する設定になっていない場合には、「title_li=」を使用して「Category」などのタイトルを表示させてください。
  • optioncount=1 は、各カテゴリーの記事の数を表示する指定です。非表示は「0」です。「show_count」を使用しても同じ設定をすることができます。

あるいは、Wordpress 2.6以降ではこのプラグイン用にウイジットが用意されていますのでこれを使ってサイドバーに表示することもできます。

[追記](2009年3月16日):
テンプレート関数wp_list_cats()は、現在では非推奨になっています。
現在推奨されている関数を使用した場合のスクリプトは以下のようになります(本サイトの設定)。

<?php wp_list_categories('title_li=&orderby=order&show_count=1'); ?>
評価

このほかにカテゴリーの順番を変えるプラグインとして「Category Order」があります。このプラグインは主カテゴリーもサブ・カテゴリーも同列に並べてしまう上、移動が1段階づつですので、調整に時間がかかります。また、サイト独自の箇条書きのフォーマットが反映されなくなります。以上の点から私のサイトで試用した限りでは「My Category Order」プラグインのほうが使い勝手も良いし、全体的に優れているように思えます。



カテゴリーの順番を自由に変更できるプラグイン” への4件のコメント

  1. カテゴリが移動できずかなり悩みましたが、ようやく
    この救いのサイトに辿りつきました!
    助かりました!ありがとうございました!

  2. ピンバック: 使うと便利そうなプラグイン « nyamiell's blog

コメントを残す




空欄に計算式を満たす数値を記入してください(必須)