CONTENTS

ワードプレスの小ネタ集
WEB制作

おすすめPICK UPサービス!

ワードプレス
公開日:2023.1218

ワードプレスの管理画面で、記事一覧を降順にしたい。(カスタム投稿対応)

ワードプレスの管理画面で、時々クライアント様から「記事一覧を日付で最新を一番上にしたい」と言われることがあります。

そんなに難しいことではありませんが、忘備録として下記にコードを記載しておきます。
コピペで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に記載することで対応可能。

ぜひ活用してください。