WordPress管理画面の投稿一覧で列を並び替える

  • 公開日:2017/2/8
この記事は最終更新日から7年以上が経過しています。

以前、WordPress管理画面の投稿一覧にスラッグを追加するしました。
そうなると次は並び順を変更したくなります。
追加したスラッグをタイトルの前にセットしたいと思います。

以下をfunctions.phpに記述します。

/* 投稿一覧の列の表示順を入れ替え */
function custom_posts_columns_sort($columns){
$sort_number = array(
        'cb'          => 0,
        'slug'        => 1,
        'title'       => 2,
        'author'      => 3,
        'categories'  => 4,
        'tags'        => 5,
        'comments'    => 6,
        'date'        => 7
        );

    $sort = array();
    foreach($columns as $key => $value){
        $sort[] = $sort_number{$key};
    }
    array_multisort($sort,$columns);

    return $columns;
}
add_filter( 'manage_posts_columns', 'custom_posts_columns_sort' );

並び順は$sort_numberに『’カラム名’ => (順序) 』で指定します。
カラム名は以下のとおりです。

cb:チェックボックス
title:タイトル
author:作成者
categories:カテゴリー
tags:タグ
comments:コメント
date:日時