Custom Post Type UIなどを使ってカスタム投稿タイプを追加した場合、管理画面でカスタム投稿の一覧を開くとタイトル順で投稿が並びます。
通常の投稿だと日付の降順に並んでいて、新しい記事が上にくるのでわかりやすいですね。
カスタム投稿でも日付の列をクリックすれば日付順にソートされるのですが、一覧を開き直すとまたタイトル順に戻ります。
そこで今回は、カスタム投稿も通常の投稿と同じように、デフォルトで日付順に並べ替える方法をご紹介したいと思います。
WordPress管理画面上でカスタム投稿一覧の並びを日付順に変更する方法
管理画面上の投稿一覧もpre_get_postsを使って簡単に並び替えすることができます。
具体的には、適用しているテーマのfunctions.phpに以下を追加します。
function admin_custom_posttype_order($wp_query) { if( is_admin() ) { $post_type = $wp_query->query['post_type']; if($post_type == '【投稿タイプスラッグ】') { $wp_query->set('orderby','date'); //並べ替えの基準(日付) $wp_query->set('order','DESC'); //新しい順。古い順にしたい場合はASCを指定 } } } add_filter('pre_get_posts', 'admin_custom_posttype_order');
【投稿タイプスラッグ】のところは、並べ替えたい投稿タイプのスラッグを指定してください。
上記を追加することで、管理画面のカスタム投稿一覧が日付の降順で並ぶようになります。
なお、日付の古い順(昇順)に並べたい場合は、「$wp_query->set(‘order’,’ASC’);」を指定します。
あとがき
カスタム投稿の一覧も通常の投稿と同じように、日付順で並べたい時はぜひ参考にしていただければと思います。