管理画面のカスタム投稿一覧を日付順で表示する方法

管理画面のカスタム投稿一覧を日付順で表示する方法
WordPress学習におすすめの書籍

Amazonの読み放題サービスKindle Unlimited無料体験キャンペーン実施中!

Amazon Kindle Unlimited 公式

WordPressの管理画面でカスタム投稿の一覧を日付順に表示する方法についてご紹介します。特に、カスタム投稿タイプを使用しているサイトで便利なカスタマイズです。

なぜカスタム投稿一覧を日付順にするのか?

デフォルトの設定では、カスタム投稿の一覧がタイトルやIDなどの基準で並んでいることがあります。これを日付順に並べ替えることで、最新の投稿が一番上に表示されるようになります。これにより、投稿の管理がしやすくなります。

手順: functions.phpにコードを追加する

では、実際の手順に移りましょう。以下のコードをテーマのfunctions.phpファイルに追加するだけです。

PHP
add_filter( 
  'pre_get_posts',
  function( $query ) {
    if ( is_admin() ) {
      if ( isset($query->query['post_type']) && 'カスタム投稿タイプスラッグ' === $query->query['post_type'] ) {
        $query->set( 'orderby', 'date' );
        $query->set( 'order', 'DESC' );
      }
    }
  }
);

コードの説明

  1. add_filter('pre_get_posts', function($query)): このフィルターは、クエリが実行される直前にカスタマイズするためのものです。
  2. if ( is_admin() ): この条件文は、管理画面でのクエリのみを対象としています。フロントエンドには影響しません。
  3. if ( isset($query->query['post_type']) && 'カスタム投稿タイプスラッグ' === $query->query['post_type'] ): ここでは、特定のカスタム投稿タイプをチェックしています。カスタム投稿タイプスラッグの部分を、実際のカスタム投稿タイプのスラッグに置き換えてください。
  4. $query->set( 'orderby', 'date' );: 投稿を日付で並べ替える設定を追加します。
  5. $query->set( 'order', 'DESC' );: 並び順を降順(最新のものが上に来るように)に設定します。

まとめ

以上で、WordPressの管理画面でカスタム投稿一覧を日付順に並べ替えるカスタマイズが完了です。この簡単なコードを追加するだけで、カスタム投稿の管理がより効率的になります。

制作のご相談・ご依頼はこちらから!

Author

WARACRO(ワラクロ)

2018年に起業し、Webデザイナー・WebディレクターとしてWordPress案件を中心にWeb制作のお仕事をしています。
このブログでは、Webサイト制作に関する情報をお届けしています。

Webデザイン学習におすすめの講座
To Top