カテゴリやタクソノミーを任意の順番に並び替えるプラグイン

wordpress

アーカイブページでカテゴリを並び替える場合はorderbyでキー指定しますが、任意の順番で並び替えたい時にキーで実現できない場合があります。 その場合解法はあるものの、データベースを編集してidを並び替える、descriptionまたはカスタムフィールドで制御するなど少し面倒です。

そんな時に便利なのがこの「Category Order and Taxonomy Terms Order」です。 UI画面からサクッと並びかえて、その順番で表示させることができます。

導入前に悩んでいた事の詳細

アーカイブのカテゴリの並び順が気に入らなかったので変更したかったのですが、WordPressにおいて容易に変更できることではないようでした。

私の場合はカテゴリ一覧をget_terms()によって出していたので、Sortで指定できるキーは「id」「count」「name」「slug」の4つです。 カテゴリをきっちり登録した順に並べるのならid順で良いのですが、それでは後から設定したものを上に表示することができません。 「count」は任意順に並べるのに向いていないし、「name」や「slug」に数字を設定するのは嫌です。

となると力技に頼るしかないのですが、データベースに格納してあるidを直接弄るのは怖い上に面倒でカテゴリ追加する度にこんなことはやってられません。 他にdescriptionに数字を設定して並べる手があるようでしたが、あまりスマートな解法には見えませんでした。

こりゃプラグインに頼るしかないかと探して見つけたのが「Category Order and Taxonomy Terms Order」です。

使い方

インストールすると投稿の下位メニューに「Taxonomy Order」という表示が出てきます。

クリックするとカテゴリが階層表示で出てくるので、後はドラッグ&ドロップで表示させたい任意の順番で並べるだけです。 後は並べた順序で表示してくれるようになります。

いやー、簡単に並び替えが出来て良かったです。

アマルウェブ HOME