【WordPress】 投稿一覧の日付け部分を「2019年9月1日 12:00」形式に変更する 【#np2020】

投稿一覧の日付け部分って「日」までしか表示されていなくて時間は表示されていませんよね(テーマでカスタマイズされていない場合)。また、既に公開済みの場合で直近のものは、日付け無しで「9時間前」みたいな表示のされ方をします。もちろん計算すればわかるけれどあまり直感的ではないので、すべてきちんと日付けと時間を表示して欲しい。


テーマのfunctions.phpをカスタマイズすれば実現出来ます

参考にしたのはこちらの記事。


WordPressでダッシュボードのアクティビティにはデフォルトでも予約投稿した記事の公開時刻が表示されていますが、投稿一覧(日時の項目)には年月日だけで公開時刻までは表示されていないので、この部分にも予約投稿の公開時刻を表示させる方法です。

WordPress:投稿一覧の日付部分に予約投稿の公開時刻を表示させる方法 | NxWorld


これを少し加工して、予約投稿の時だけでなく全ての投稿に関して表示形式を変更したい。また時刻を追加するだけでなく、「9時間前」みたいな表現を止めて全て同じ形式に差し替えたい。

というわけで、functions.php に追加するコードはこんな感じになります。


function add_scheduled_posts_date_column_time( $h_time, $post ) {
   $h_time = get_post_time( 'Y年n月j日 H:i', false, $post );
   return $h_time;
}
add_filter ( 'post_date_column_time', 'add_scheduled_posts_date_column_time', 10, 2 );


表示はこんな感じに。




「9時間前」みたいな表示がわかりやすいと考える人もいるのかも知れませんが、僕にはこの方がわかりやすいです。