記事内に広告が含まれています。

ダッシュボードの投稿一覧に更新日の列を加える

ダッシュボード更新日が表示された-Cocoon-WordPress wordpressでブログを作ろう
ダッシュボード更新日が表示された-Cocoon-WordPress

 WordPressの管理画面(ダッシュボード)の投稿一覧に更新日の列を加えたい。

 ついでに更新日順に並び変えできるようにしたい。

 古い記事をリテイクしたいときに、更新日順に並び替えできないと不便なのだ。

広告

アーカイブやトップページは更新日順の表示にできる

 WordPressテーマCocoonの場合、〔Cocoon設定〕でアーカイブやトップページは更新日順の表示にできる。

 がどうもダッシュボード(管理画面)の記事一覧は更新日の表示が出るように設定できないみたいだ。

広告

ダッシュボード(管理画面)投稿一覧を更新順に並び替える

 WordPressテーマ「Cocoon」の場合は、アーカイブ、TOPページの記事表示などを更新日順に並べるときには〔Cocoon設定〕で設定できる。

 しかし、ダッシュボード(管理画面)投稿一覧の表示は「更新日順にならない」。

 というわけで、「ダッシュボード(管理画面)投稿一覧を更新順に並び替える」方法。

1.ダッシュボードの〔外観〕をクリック。

2.〔テーマファイルエディター〕をクリック。

3.〔Theme Functions (functions.php)〕をクリックして選択。

テーマファイルの編集-ダッシュボード更新日順に表示-Cocoon-WordPress

テーマファイルの編集-ダッシュボード更新日順に表示-Cocoon-WordPress

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.〔変更を保存〕を押す。

 この記述だと、ダッシュボード(管理画面)投稿一覧は下の図のようになる。

ダッシュボード更新日が表示された-Cocoon-WordPress

ダッシュボード更新日が表示された-Cocoon-WordPress

 並び替えもできて便利。

コメント

タイトルとURLをコピーしました