読了目安時間は約 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’);
とします。
まとめ
カスタム投稿の一覧表示が通常の投稿と異なると「あれ?記事が見当たらない?」と戸惑うことが結構あるんですよね。毎回日付でソートするのも面倒なので、ぜひ参考にしてみてください!