エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


Category Order and Taxonomy Terms Orderでカテゴリ・タクソノミーのタームの順番を並び替える

      2017/03/12

Category Order and Taxonomy Terms Orderでカテゴリ・タクソノミーの並び替え

 

Category Order and Taxonomy Terms Orderとは?

 
WordPressのカテゴリやタクソノミーのタームは、WordPressの標準機能では「名前」の昇順で自動的に並ぶため、ユーザ側で自由に並び替えることはできません。
※「数字」→「アルファベット」→「ひらがな」→「カタカナ」→「漢字」の順番に並びます。
 
カテゴリやタクソノミーのタームを自由に並び替えたい場合は、プラグインを使う必要があるわけですが、そのプラグイン「Category Order and Taxonomy Terms Order」の紹介です。
 
 
これまでは「Category OrderでWordPressのカテゴリを並替えよう」で紹介している「Category Order」というプラグインを使ってきました。
カテゴリのタームを並び替える場合は、これで何の問題もないのですが、タクソノミーの並び替えには対応していないため、今回タクソノミーの並び替えまでできる「Category Order and Taxonomy Terms Order」を導入することにしました。
 
 

プラグイン「Category Order and Taxonomy Terms Order」のインストール

 
まずは、プラグインをインストールします。
インストールの方法は、「WordPressプラグインの3つのインストール方法解説」に記事を書いていますので必要に応じて参照してください。
 
 

Category Order and Taxonomy Terms Orderの使い方

 
Category Order and Taxonomy Terms Orderをインストールすると、カテゴリーやタクソノミーが設定されている投稿のサブメニューに「タクソノミーオーダー」という項目が追加され、クリックすると下記の並び替えを行う画面が表示されます。
 
20160208_01_wp
 
ドラッグアンドドロップで簡単に並び替えが行えますので自由に並び替えを行います。
 
並び替えを行う際は下記のような条件になります。
 

  • 親のタームを移動させると親に含まれる子のタームも一緒に移動します。
  • 子どものタームは親のターム内でのみ移動が可能で、他の親の中に移動させたり、子から親に変えたりすることはできません。
  • タームの追加や削除はできません。

 
並び順を変更した後は「更新」をクリックして確定します。
 
タームの親から子への変更や、追加、削除は、カテゴリーやタクソノミーの管理画面で対応を行います。
 
 
ちなみに、一つの投稿の中に複数のタクソノミーが設定されている場合は、タクソノミーの選択肢が現れます。
20160208_02_wp
 
 


 

Category Order and Taxonomy Terms Orderの設定

 
Category Order and Taxonomy Terms Orderはデフォルトの設定のままでもほぼ問題なく利用できます。
 
ですが、一応設定を変更できる管理画面もあります。
管理画面の左メニューの「設定」-「Taxonomy Terms Order」から下記の設定画面に遷移します。
 
20160208_03_wp
 
設定できる項目は多くありません。
 
このプラグインを利用できる最小権限
カテゴリ、タクソノミーの並び替えを行える権限を設定することができます。
デフォルトは「Administrator」で、並び替えができるのは管理者のみとなっています。
 
設定できる権限は、以下の通りです。
Subscriber
 購読者(プロファイル管理のみを実行できるユーザー)
Contributor
 寄稿者(自身の投稿を編集、管理できるが、発行はできないユーザー )
Author
 投稿者(自身の投稿を発行、管理できるユーザー)
Editor
 編集者(他のユーザーの投稿を含むすべての投稿を発行、管理できるユーザー )
Administrator
 管理者(シングルサイト内のすべての管理機能にアクセスできるユーザー)
 
 
自動ソート
テンプレートにカテゴリ一覧を出力する際に、自動的にこのプラグインで指定した順番で出力するかどうかを指定します。
デフォルトは「オン」で指定した通りの順番になります。
「OFF」にした場合は、一覧を取得する際にソートキー「term_order」を指定することでソートした状態を取得できるようになります(「オン」の状態でもソート条件を指定することで指定したソート条件で値が取得できますので、「オフ」を設定する理由は見当たりません)。
取得する方法については後述もしてますが「タクソノミーの一覧をショートコードで編集・ソート機能付き・wp_list_categories」「get_categories、get_termsでカテゴリとタクソノミーのターム一覧の編集方法」に記事を書いていますので参考にしてください。
 
 
管理画面でのソート
記事の投稿画面のカテゴリやタクソノミーの選択欄の並び順もプラグインで指定した順番にするか、否かを指定します。
デフォルトはチェックが入った状態で、指定した順番に並びます。
 
 
ちなみに、プラグインを使う方は寄付か、紹介記事+リンクをお願いします!と書いてありますので、リンクを設定しておきますっ!!
「Category Order and Taxonomy Terms Order」は非常に便利なプラグインです!
  http://www.nsp-code.com/
 
 

カスタムタクソノミーのターム一覧を編集する方法

 
今回紹介した記事では Category Order and Taxonomy Terms Orderを使って並び順を指定するという記事でした。
カテゴリの場合はこのプラグインだけで表示されているカテゴリの並び順が並び替えられますので問題ないのですが、タクソノミーの場合は、それを公開側のページに編集するには何かしらのソースコードを編集する必要があります。
 
カスタムタクソノミーのターム一覧については「タクソノミーの一覧をショートコードで編集・ソート機能付き・wp_list_categories」「get_categories、get_termsでカテゴリとタクソノミーのターム一覧の編集方法」に記事を書いていますので併せて参照してください。
 
 

カスタムタクソノミーに関連する記事

 
カスタムタクソノミーを始め、カスタム投稿、カスタムフィールドはなかなか理解が難しい機能ですので、私もいろいろと記事を書いています。
必要に応じて参考にしてみてください。
 
Advanced Custom Fields管理画面の全項目完全解説・カスタムフィールド決定版!
WordPressのカスタムフィールド、カスタム投稿、カスタムタクソノミーとは?
Custom Post Type UIでカスタム投稿を設定し編集する方法解説
カスタムタクソノミーのターム一覧をウィジェットにショートコードで編集

 - WordPress

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

PoeditでWordPressの日本語対応方法。英語プラグインの日本語翻訳ファイル作成

プラグインの日本語化の手順のまとめ。.pot、.po、.moファイルの解説や便利ツールの Poeditの紹介を行いつつ、手順、ファイル設置場所、注意ポイントなども紹介。

WordPressの管理画面と公開画面を別のドメインに分離して運用する方法

管理画面と公開画面のURLを違うドメインで設定・運用する方法を解説。管理画面と公開画面の場所を分離することでセキュリティ面でのメリットが大きくなります。

CSV Importerで WordPressにcsvを取込む

WordPressに csvファイルを取り込む CSV Importerの使い方の解説です。

Google Code Prettifyの設定方法を解説。 Syntax Highlighterから乗換え、高速化にも最適

Google Code Prettifyでソースコードをきれいに編集する方法の解説。簡単設置とカスタマイズ設置の2つの方法を解説し、カスタマイズするポイントも解説。

WordPressのユーザ名を後から変更する方法。adminの使用は危険。

運用中のユーザ名を変更する方法を解説。かつてのデフォルト設定だった「admin」は誰もが使うIDのため非常に危険です。今からでも変更しましょう。

Advanced Custom Fieldsの関数の全部の使い方を調べてみた

Advanced Custom Fieldsに用意されている関数を全て調べてみた。よく使うget_field、the_field以外にも多くの関数が用意されていて、フォームを作成することも可能。

Never Let Me Goで会員制サイトの退会機能を実装

会員制サイトで退会する機能を提供するプラグインの設定方法の解説。Theme My Loginなどの会員登録のプラグインと組み合わせて利用します。

Lazy LoadでWordPressの高速化!SEO効果絶大!PVもアップ!

Lazy Loadは、画像を最初にまとめて読み込むことで発生するスピードの遅延を防ぎ、必要な画像から順番に読み込むことでページの表示スピードを向上させるプラグインです。

カスタムフィールドの検索処理をget_posts()関数のmeta_queryで作成しそれを解説

カスタムフィールドを条件検索・抽出する機能開発の解説。サンプルソースをコピペすればOK。詳細解説もあるのでカスタマイズもできる!

Rating-Widgetは超簡単設定のWordPress口コミサイト構築プラグイン

口コミの評価点を投稿する機能に特化したプラグインで、多様なイメージの投稿方法や一覧ページ、コメントなどにも投稿機能を追加することができます。