Blog スタッフブログ

[WordPress]管理画面の記事一覧を投稿日付順にする方法

以下のコードは、WordPressの管理画面における記事一覧ページの並び順を、投稿日付順に変更するためのものです。デフォルトでは、WordPressの投稿一覧やカスタム投稿タイプの一覧はタイトル順に並んでいることがありますが、この記事ではそれを投稿日付順(降順)に変更する方法をご紹介します。

<?php
// 管理画面 記事一覧 並び順
function change_post_types_admin_order($wp_query) {
  if (is_admin()) {
    $post_type_array = array('post1', 'post2',); // カスタム投稿のスラッグ(post_type)
    $post_type = $wp_query->query['post_type'];
    $get_orderby = get_query_var('orderby');
    if ($post_type && $get_orderby) {
      if (in_array($post_type, $post_type_array) && $get_orderby === 'menu_order title') {
        $wp_query->set('orderby', 'date'); // data = 日付
        $wp_query->set('order', 'DESC'); // DESC = 降順
      }
    }
  }
}
add_filter('pre_get_posts', 'change_post_types_admin_order');
?>