プラグイン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();するのを忘れずに。