近頃ではカスタムポストタイプとカスタムタクソノミーを使わない案件はほぼ無いと言っても過言では無くなってきた気がします。
今回はそのカスタムタクソノミーのタームの並び順のことについてです。
全タームの一覧の並び順を好きに変更したいならプラグインで可能
サイドメニューなどにカスタムタクソノミーで設定したターム一覧を全件表示し、その並び順を好きな並び順にしたい場合は以下のプラグインを利用すれば好きな並び順にすることが出来ます。
PS Taxonomy Expander
http://wordpress.org/plugins/ps-taxonomy-expander/
私は必ずといって良いほどこのプラグインは使います。カスタムタクソノミーのタームを制御するのに色々便利な設定が出来ます。
プラグインをインストールすると「Term order」というメニューが現れ、設定したカスタムタクソノミーのタームの並び順をドラッグ・アンド・ドロップで変更出来ます。
カスタムタクソノミーのターム一覧を表示したい箇所に以下のコードを書きます。
[php] [/php]以下の作者のサイトで詳しい記載されています。
http://www.warna.info/archives/451/
Category Order and Taxonomy Terms Order
http://wordpress.org/plugins/taxonomy-terms-order/
こちらのプラグインは使ったことないですが、「PS Taxonomy Expander」と同じようにドラッグ・アンド・ドロップで並び順の変更が可能です。
記事ごとに設定したタームを表示した場合の並び順を好きにしたい
全部のタームを出力し並び順を好きにしたい場合、上記で記載した「wp_list_categories」関数を使えば一覧をリストで表示し、プラグインで設定した並び順で並び替えてくれます。
ですが、single.phpなどでその記事に設定しているタームだけの一覧を表示する場合は、「wp_list_categories」を使うと全タームが出力されてしまう為、「wp_get_post_terms」関数を使うことになります。引数の記事のIDを渡せれるので、その記事に設定されたタームだけを取得することが可能です。以下のような感じで書くとリストで表示出来ます。
[php]-
ID,’タクソノミー名’); ?>
- https://gist.github.com/tkc49/5625795
コメント
コメント一覧 (7件)
[…] 【WordPress】記事に設定したカスタムタクソノミーのタームの並び順を好きな並び順にする方法 […]
[…] http://www.warna.info/archives/451/ https://ht79.info/2019/2013/05/23/how-to-wordpress-post-relation-terms-list-sort/ […]
[…] Really Simple CSV Importer WordPress Popular Posts 人気記事をランキングで表示 PS Taxonomy Expander 全タームの一覧の並び順を好きに変更 Category Order and Taxonomy Terms […]
[…] 【WordPress】記事に設定したカスタムタクソノミーのタームの並び順を好きな並び順にする方法 […]
この記事を参考にさせていただいて、思い通りに出力できました!ありがとうございました。
[…] 参考サイト […]
[…] PS Taxonomy Expander タクソノミーの使い勝手を劇的に向上 PS Taxonomy Expander 全タームの一覧の並び順を好きに変更 Simple Page […]