ダッシュボードの投稿リストのデフォルトの並び順をID順に変更する

harada 56views 更新:2015年10月21日

WordPressのダッシュボードでは特別なプラグインや設定をしていない場合、投稿した日付順で一覧が表示されています。
これをID順やタイトル順に変更することができます。

functions.phpに以下を挿入します。
特定の投稿タイプでのみ適用したい場合は&& $wp_query->query_vars['post_type'] = '適用したい投稿タイプ名'を適宜変更してください。
すべての投稿で適用したい場合はこちらをまるまる削除してください。

//一覧画面の並び順
function set_post_order_in_admin($wp_query)
{
    global $pagenow;
    if (is_admin() && 'edit.php' == $pagenow && !isset($_GET['orderby']) && $wp_query->query_vars['post_type'] == '適用したい投稿タイプ名') {
        $wp_query->set('orderby', 'ID');//並び順を設定します。
        $wp_query->set('order', 'DESC');//昇順降順を設定します。
    }
}
add_filter('pre_get_posts', 'set_post_order_in_admin');

参考:Sort pages by date in admin by default (4 posts)

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません