文化を享受し、ITを活用して「よりよい暮らし」を考えたい湘南発の個人メディア

My Category Orderでカテゴリを並べ替える

カテゴリー : WordPress — 2009/01/29

このブログではたくさんのカテゴリを階層分けまでして使っていますが、このカテゴリが作った順でもなく、URLのアルファベット順でもなく、なんだかよく分からない順番で並んでいて、WordPressのデフォルトでは並べ方を自分で決められないのが不満でした。そこで、プラグインのMy Category Orderを使って並べ替えることに。

以前一度このプラグインを入れて、うまくいかなかったのでしばらく停止していたのですが、カテゴリを並べ替えるプラグイン[WP] – ミblog : レビューや日常などを参考にしてテンプレートを書き換えることなどで今回はうまくいったのでメモしておきます。Vicunaテーマを使っている人はこの書き換えが必要になるみたいです。

まず、WordPress公式内にあるMy Category Orderのインストール方法どおり、ダウンロードしてプラグインフォルダに入れて、プラグインメニューで有効化します。そして、管理画面で「投稿」→「My Category Order」でドラッグ&ドロップで(これが楽ですばらしい!)カテゴリの並べ替えをし、保存します。その後、「外観」→「ウィジェット」で、今まで使っていた「カテゴリー」ではなく新しくできた「My Category Order」のウィジェットを入れます。

それからカテゴリを並べ替えるプラグイン[WP] – ミblog : レビューや日常などの通り、Vicunaテーマを使っている人はテンプレートのうちsidebar.phpを開いて以下をコメントアウトし、

<?php wp_list_cats('sort_column=name&optioncount=0&hierarchical=1'); ?>

以下を書き足します。

<?php wp_list_categories('orderby=order&style=list&hide_empty=1&title_li=');?>

なお、カテゴリを並べ替えるプラグイン[WP] – ミblog : レビューや日常などには、「wp-includesにあるtaxonomy.phpを上書きする」とも書いてありますが、このプラグインの2009年1月29日時点での最新バージョンでは、taxonomy.phpというファイルは中に入っていないし、上書きも必要ありません。

ウィジェットのMy Category Order。

ウィジェットのMy Category Order。カテゴリを階層分けしている人は「Show Hierarchy」をにチェックを入れます

これだけやっても、私の場合うまくいきませんでした。なぜかもともと分けていた階層が全部なくなってしまい、指定したカテゴリの順番も反映されずぐちゃぐちゃに並んでいたのです。

しかし、My Category Orderのウィジェットを開いて「Show Hierarchy」にチェックを入れたら並び順も含めてうまくいきました。

そのほか、私は「Show Post Counts」にもチェックを入れて投稿数を表示しています。

関連しているかもしれない記事