フリーランス・個人事業主として独立を目指すデザイナー、副業を始めたいデザイナーを応援します! 自立支援に役立つ初心者向けWordPress情報も随時アップします!

WordPressカスタム投稿タイプの記事一覧を日付順に変更

読了目安時間は約 3 分です。

WordPressは通常、管理画面の投稿や固定ページの一覧は日付順に並んでいますので、新規にページを追加すると一番上にきます。

しかし、カスタム投稿の場合なぜかタイトルの名前順になっています。

日付のところをクリックすると日付順にソートされますが、ページ移動して再び一覧を開くとまた名前順になっています。

「日付順がわかりやすいけど、毎回クリックするのも面倒…」

ということで今回は、カスタム投稿もデフォルトで日付順に並べる簡単な方法をご紹介します。

目次

カスタム投稿の記事一覧をデフォルトで日付順にする方法

方法はとてもカンタン。下記のコードをfunctions.phpコピペするだけでOKです。

functions.phpにコードを追記

現在使用中のテーマのfunctions.phpに、以下のコードを追加します。

<?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');//新しい順にする(古い順にするときはASC)
  }
 }
}
add_filter('pre_get_posts', 'set_post_types_admin_order');
?>

ちなみに、日付の古い順にするときは、7行目を$wp_query->set(‘order’,’ASC’);とします。

まとめ

カスタム投稿の一覧表示が通常の投稿と異なると「あれ?記事が見当たらない?」と戸惑うことが結構あるんですよね。毎回日付でソートするのも面倒なので、ぜひ参考にしてみてください!

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
目次
閉じる