

ワードプレスの管理画面で、時々クライアント様から「記事一覧を日付で最新を一番上にしたい」と言われることがあります。
そんなに難しいことではありませんが、忘備録として下記にコードを記載しておきます。
コピペで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に記載することで対応可能。
ぜひ活用してください。