HOME > WordPress > カスタム投稿タイプでIntuitive Custom Post Orderの並び替えが効かない場合

カスタム投稿タイプでIntuitive Custom Post Orderの並び替えが効かない場合

プラグインIntuitive Custom Post Orderを使っているのに、並び替えが効かないケースがあったので、その対処方法をメモ。

カスタム投稿タイプのテンプレートを使っていたケース

プラグインIntuitive Custom Post Orderで並び替えをするには、管理画面の「設定>並び替え」で、並び替えたい投稿タイプなどにチェックを入れる必要がある。しかし、チェックが入っていて、管理画面でも並び替えができるのに、サイト上では並び替えが反映されないというケースがあった。

私の場合、カスタム投稿タイプのカテゴリー別記事一覧ページで並び替えが効かなかった。taxonomy-×××.phpのテンプレートを使っているページだった。

アーカイブのテンプレートでは、設定しなくても大丈夫そうですが、タクソノミーで作ったカテゴリーで表示させた場合、デフォルトの日付順に表示されてしまうので、設定が必要。 引用元:Intuitive Custom Post Orderで変えた表示順序がページに反映されない場合。 – web備忘録

まさにその通り!

ループの前に以下を記述すればOK。

<?php query_posts($query_string .'&orderby=menu_order'.'&order=asc' ); ?>

なお、メインループではない場合はループの終わりでリセットwp_reset_query();するのを忘れずに。

参考サイト