[WordPress General] 管理画面の投稿一覧に更新日時を表示する
管理画面の投稿一覧に更新日時を表示し、ソート機能も追加します。
こちらを参考にさせて頂きました。写経。
エンジニアのためのWordPress開発入門 (Engineer’s Library)
posted with amazlet at 17.08.28
野島 祐慈 菱川 拓郎 杉田 知至 細谷 崇 枢木 くっくる
技術評論社
売り上げランキング: 214,310
技術評論社
売り上げランキング: 214,310
/**
* 更新日時を管理画面に表示する関数
*/
// 更新日時カラムを追加する
add_filter( 'manage_post_posts_columns', function ( $defaults ) {
$defaults['post_modified'] = '更新日時';
return $defaults;
} );
// 追加したカラムに更新日時を表示する
add_action( 'manage_post_posts_custom_column', function ( $column_name, $id ) {
if ( 'post_modified' === $column_name ) {
echo get_the_modified_date( 'Y年m月d日 g:i A' );
}
}, 10, 2 );
// ソート処理
add_filter( 'request', function ( $vars ) {
if ( isset( $vars['orderby'] ) && 'post_modified' == $vars['orderby'] ) {
$vars = array_merge( $vars, array(
'orderby' => 'modified',
) );
}
return $vars;
} );
add_filter( 'manage_edit-post_sortable_columns', function ( $sortable_column ) {
$sortable_column['post_modified'] = 'post_modified';
return $sortable_column;
} );
なるほど。