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');
- 「投稿タイプスラッグ」は自身で用意した投稿タイプスラッグ名に差し替え。