【WordPress】記事に設定したカスタムタクソノミーのタームの並び順を好きな並び順にする方法

兵庫県宝塚市XXXXの賃貸 | Typesプラグインデモ1

近頃ではカスタムポストタイプとカスタムタクソノミーを使わない案件はほぼ無いと言っても過言では無くなってきた気がします。
今回はそのカスタムタクソノミーのタームの並び順のことについてです。

目次

全タームの一覧の並び順を好きに変更したいならプラグインで可能

サイドメニューなどにカスタムタクソノミーで設定したターム一覧を全件表示し、その並び順を好きな並び順にしたい場合は以下のプラグインを利用すれば好きな並び順にすることが出来ます。

PS Taxonomy Expander

http://wordpress.org/plugins/ps-taxonomy-expander/

私は必ずといって良いほどこのプラグインは使います。カスタムタクソノミーのタームを制御するのに色々便利な設定が出来ます。

Term order ‹ Typesプラグインデモ1 — WordPress

プラグインをインストールすると「Term order」というメニューが現れ、設定したカスタムタクソノミーのタームの並び順をドラッグ・アンド・ドロップで変更出来ます。

カスタムタクソノミーのターム一覧を表示したい箇所に以下のコードを書きます。

[php]

[/php]

名称未設定.php

以下の作者のサイトで詳しい記載されています。
http://www.warna.info/archives/451/

Category Order and Taxonomy Terms Order

http://wordpress.org/plugins/taxonomy-terms-order/

こちらのプラグインは使ったことないですが、「PS Taxonomy Expander」と同じようにドラッグ・アンド・ドロップで並び順の変更が可能です。

Taxonomy Order ‹ Typesプラグインデモ1 — WordPress

記事ごとに設定したタームを表示した場合の並び順を好きにしたい

全部のタームを出力し並び順を好きにしたい場合、上記で記載した「wp_list_categories」関数を使えば一覧をリストで表示し、プラグインで設定した並び順で並び替えてくれます。

ですが、single.phpなどでその記事に設定しているタームだけの一覧を表示する場合は、「wp_list_categories」を使うと全タームが出力されてしまう為、「wp_get_post_terms」関数を使うことになります。引数の記事のIDを渡せれるので、その記事に設定されたタームだけを取得することが可能です。以下のような感じで書くとリストで表示出来ます。

[php]
よかったらシェアしてね!
URLをコピーする
URLをコピーしました!

「エンジニアのためのWordPress開発入門」を執筆しました!

WordPressを使った開発案件は依然多く、それに携わるWebエンジニアも多数存在します。ただし、モダンな開発手法に慣れたWebエンジニアがWordPressに初めて触れたとき、その独特のアーキテクチャやシステムの構成に戸惑いを感じることがあるかもしれません。だが、WordPressは、それらを補ったうえにさらに強力なメリットを持ち合わせています。本書は、PHPプログラマがWordPressで開発する際に必要な基礎知識から、現場で役立つ具体的なカスタマイズ手法や開発のポイントについて詳しく解説しています。

この記事を書いた人

NPO法人のHP制作(WordPress)やkintoneを使った業務システムの構築をしています。サイボウズ株式会社公認kintoneエバンジェリスト/CoderDojo西宮と梅田のチャンピオン/認定NPO法人宝塚NPOセンター理事/NPO法人SEIN理事/

コメント

コメント一覧 (7件)

コメントする

目次
閉じる