WordPress 投稿一覧・固定ページ一覧に「最終更新日」を表示する

WordPress Twenty Seventeen
『投稿一覧・固定ページ一覧』のカスタマイズ
「最終更新日」を追加表示
 
フィードの配信やSEO対策を始めると、記事の内容を改善した更新日が気になりだす。そこで、WordPressの管理画面の『投稿一覧』に「最終更新日」の項目を追加表示して、「最終更新日」で記事を並び替えれるようにした。
 

 

スポンサー リンク

 

 
 
 function.php の編集
「投稿」→「投稿一覧」→ 最終更新日が表示されるように変更。

 

「外観」→「テーマ編集」→ 「テーマのための関数」を編集。

function.php に、下記ソースを追加。

// 最終更新日を表示させてソートもさせる -------------------------------------------------------

add_filter( 'manage_edit-post_columns', 'aco_last_modified_admin_column' );
 
// Create the last modified column
function aco_last_modified_admin_column( $columns ) {
  $columns['modified-last'] =__( '最終更新日', 'aco' );
  return $columns;
}
 
add_filter( 'manage_edit-post_sortable_columns', 'aco_sortable_last_modified_column' );
 
// Allow that content to be sortable by modified time information
function aco_sortable_last_modified_column( $columns ) {
  $columns['modified-last'] = 'modified';
  return $columns;
}
 
add_action( 'manage_posts_custom_column', 'aco_last_modified_admin_column_content', 10, 2 );
 
// Format the output
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_columns', 'aco_last_modified_admin_column' );
add_filter( 'manage_edit-page_columns', 'aco_last_modified_admin_column' );

// Create the last modified column
function aco_last_modified_admin_column( $columns ) {
  $columns['modified-last'] =__( '最終更新日', 'aco' );
  return $columns;
}
 
add_filter( 'manage_edit-post_sortable_columns', 'aco_sortable_last_modified_column' );
add_filter( 'manage_edit-page_sortable_columns', 'aco_sortable_last_modified_column' );

// Allow that content to be sortable by modified time information
function aco_sortable_last_modified_column( $columns ) {
  $columns['modified-last'] = 'modified';
  return $columns;
}
 
add_action( 'manage_posts_custom_column', 'aco_last_modified_admin_column_content', 10, 2 );
add_action( 'manage_pages_custom_column', 'aco_last_modified_admin_column_content', 10, 2 );
 
// Format the output
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;
 
}
/*-----------------------------------------------------------*/
 

以上。
(2017.10.27)

 

 

スポンサー リンク

 

             

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください