制作ブログ Web制作アプリケーションWordPress管理画面のカスタム投稿一覧で並び順を変更する

管理画面のカスタム投稿一覧で並び順を変更する

WordPressの管理画面。「投稿」や「固定ページ」の一覧は、公開日順に並んでいる。ところが、カスタム投稿を追加した場合、公開順ではなく名前順に並んでいることがある。これを公開日順に並び替える方法。
いろいろググると2通りのやり方が見つかった。URL判別してリダイレクトする方法とfunctions.phpに追記する方法。個人的には、functions.php に追記する方法を選択。その備忘録。

functions.php
function set_post_types_admin_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');
    }
  }
}
add_filter('pre_get_posts', 'set_post_types_admin_order');
「投稿タイプスラッグ」は自身で用意した投稿タイプスラッグ名に差し替え。