【WordPress】管理画面の投稿一覧に最終更新日を表示する

  • 投稿 : 2018-03-18
2014:WordPress sortable custom admin column for last modified date and user · GitHub
2016:WordPressの管理画面に「最終更新日」の項目を増やし、ソートで並び替えたい!
2017:WordPressの管理画面で更新日一覧を出しソートする方法 – o-84.com
2017:WordPress管理画面の投稿一覧に最終更新日の列を追加する方法 | TechMemo

検索する限りでは、1つめが大元みたいな感じです。

add_filter( 'manage_edit-page_columns', 'aco_last_modified_admin_column' );
add_filter( 'manage_edit-page_sortable_columns', 'aco_sortable_last_modified_column' );
add_action( 'manage_page_custom_column', 'aco_last_modified_admin_column_content', 10, 2 );

1つめのコメントで、page(固定ページ)に対応するにはどうすればということで、postをpageに書き換えたらよいというのが上記の部分の話のようです。


サンプル

//カラムの追加
add_filter( 'manage_edit-post_columns', 'aco_last_modified_admin_column' );
add_filter( 'manage_edit-page_columns', 'aco_last_modified_admin_column' );
function aco_last_modified_admin_column( $columns ) {
  $columns['modified-last'] =__( '最終更新日', 'aco' );
  return $columns;
}

//カラムの値設定
add_action( 'manage_posts_custom_column', 'aco_last_modified_admin_column_content', 10, 2 );
add_action( 'manage_page_custom_column', 'aco_last_modified_admin_column_content', 10, 2 );
function aco_last_modified_admin_column_content( $column_name, $post_id ) {
 
  // Do not continue if this is not the modified column
  if ( 'modified-last' != $column_name ){
    return;
  }

  $modified_date   = the_modified_date( 'Y年Md日Ag時i分' );
  $modified_author = get_the_modified_author();
 
  echo $modified_date;
}

//ソート可
add_filter( 'manage_edit-post_sortable_columns', 'aco_sortable_last_modified_column' );
add_filter( 'manage_edit-page_sortable_columns', 'aco_sortable_last_modified_column' );
function aco_sortable_last_modified_column( $columns ) {
  $columns['modified-last'] = 'modified';
  return $columns;
}


参考:
WordPressの管理画面をカスタマイズするアクションフックをいくつか(2) | sand a lot Web & Music Create [札幌]
admin - Sortable column containing numeric values for Custom Post Type at WordPress Backend - WordPress Development Stack Exchange
【WordPress】投稿一覧などの項目でソート可能にする | MEMO REAL

ソースを理解するために検索で調べると、2つめのリンク先みたいなのも見つかった。中身をみると、カスタムフィールド?の金額を追加するものみたいです。

スポンサーリンク