Wordpressの記事やカテゴリを任意に並び替えたい場合に、カスタムフィールドで番号をつけたりして自力でソートするのはなかなかに面倒だ。
そんなときに、「Intuitive Custom PostOrderというプラグイン」が便利。
インストールと設定
プラグインの新規追加にてインストールして有効化後、
設定→並び替え設定 にて、どの項目を並び替え対象としたいかをチェックして保存。
すると対象の投稿やカテゴリがドラッグ&ドロップで並び替えできるようになる。
並び替え状態を画面に反映
Wordpress上にて並び替えをした投稿やカテゴリをその並びのままにデータ取得・表示したい場合、
クエリ内の順序(orderby)をmenu_orderにすることで並び替えを保持した状態で取得できる。
$query = new WP_Query(
array(
'post_type' => 'postやカスタム投稿スラッグ',
・・・
'orderby'=>'menu_order', ←ここ
)
);