ワードプレスの管理画面で、時々クライアント様から「記事一覧を日付で最新を一番上にしたい」と言われることがあります。
そんなに難しいことではありませんが、忘備録として下記にコードを記載しておきます。
コピペでOK!
/** * 管理画面でカスタム投稿の並び順を日付の降順にソートする。(カスタム投稿名:info) */ function lt_custom_post_type_order($wp_query) { if( is_admin() ) { $post_type = $wp_query->query['post_type']; if($post_type == 'info') { $wp_query->set('orderby','date'); //ソート基準設定:日付は date $wp_query->set('order','DESC'); //ASC Or DESC で昇順・降順を設定 } } } add_filter('pre_get_posts', 'lt_custom_post_type_order');
/** * カスタム投稿の数が複数ある場合(カスタム投稿名:info,works,about) */ function lt2_custom_post_type_order($wp_query) { if( is_admin() ) { $post_type = $wp_query->query['post_type']; switch ($post_type) { case 'works': case 'info': case 'about': $wp_query->set('orderby','date'); //ソート基準設定:日付 date $wp_query->set('order','DESC'); //ASC Or DESC で昇順・降順を設定 break; } } } add_filter('pre_get_posts', 'lt2_custom_post_type_order');
上記をfunction.phpに記載することで対応可能。
ぜひ活用してください。