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