WordPressの管理画面(ダッシュボード)の投稿一覧に更新日の列を加えたい。
ついでに更新日順に並び変えできるようにしたい。
古い記事をリテイクしたいときに、更新日順に並び替えできないと不便なのだ。
アーカイブやトップページは更新日順の表示にできる
WordPressテーマCocoonの場合、〔Cocoon設定〕でアーカイブやトップページは更新日順の表示にできる。
がどうもダッシュボード(管理画面)の記事一覧は更新日の表示が出るように設定できないみたいだ。
ダッシュボード(管理画面)投稿一覧を更新順に並び替える
WordPressテーマ「Cocoon」の場合は、アーカイブ、TOPページの記事表示などを更新日順に並べるときには〔Cocoon設定〕で設定できる。
しかし、ダッシュボード(管理画面)投稿一覧の表示は「更新日順にならない」。
というわけで、「ダッシュボード(管理画面)投稿一覧を更新順に並び替える」方法。
1.ダッシュボードの〔外観〕をクリック。
2.〔テーマファイルエディター〕をクリック。
3.〔Theme Functions (functions.php)〕をクリックして選択。
4.〔functions.php〕に以下の記述を書き加える。
/* ------------------------------------
1)投稿一覧に列を追加(最終更新日の列を追加)
------------------------------------*/
function add_posts_column($columns) {
$columns['last_modified'] = '最終更新日';
return $columns;
}
add_filter( 'manage_edit-post_columns', 'add_posts_column' );
/* ------------------------------------
2)値を取得して表示(最終更新日の取得と表示)
------------------------------------*/
function add_posts_column_value($column_name, $post_id) {
if ( 'last_modified' == $column_name ) {
$date = get_the_modified_date('Y年n月j日 g:i A');
$show_date = '最終更新日'.'<br />'.$date;
echo $show_date;
}
}
add_action( 'manage_posts_custom_column', 'add_posts_column_value', 10, 2 );
/* ------------------------------------
3)ソート(並べ替え)ができるようにする(最終更新日の並べ替え)
------------------------------------*/
function add_posts_column_sortable( $columns ) {
$columns['last_modified'] = 'modified';
return $columns;
}
add_filter( 'manage_edit-post_sortable_columns', 'add_posts_column_sortable' );
5.〔変更を保存〕を押す。
この記述だと、ダッシュボード(管理画面)投稿一覧は下の図のようになる。
並び替えもできて便利。
コメント