WordPress投稿・固定ページ管理画面一覧にID表示カラムを設置する方法(並び替え対応)

WordPressを利用していると、「投稿ID」や「固定ページID」を必要とする設定が希にあります。

そういう場合、「投稿・固定ページID」は「編集画面」のURLからも取得することはできます。

投稿管理画面のアドレスバーから投稿IDを取得

とはいえ、「編集画面」をいちいち開いたりするのも面倒で、文字も選択しづらく、ちょっと不便。

ということで、「投稿・固定ページ管理画面の一覧から手軽にIDを取得できるようになる」カスタマイズ方法の紹介です。

投稿等の一覧ページに以下のようにIDが表示されるので、取得しやすくコピペもしやすくなります。

投稿管理画面にIDカラム

スポンサーリンク
レクタングル(大)広告

カスタマイズ方法

カスタマイズは簡単で、子テーマ等のfunctions.phpに以下のコードを追記する形でコピペするだけです。

//投稿・固定ページ管理画面の記事一覧テーブルにIDカラムを作成
add_filter( 'manage_posts_columns', 'customize_admin_manage_posts_columns' );//投稿
add_filter( 'manage_pages_columns', 'customize_admin_manage_posts_columns' );//固定ページ
function customize_admin_manage_posts_columns($columns) {
  //投稿ID
  $columns['post-id'] = 'ID';

  return $columns;
}

//投稿・固定ページ管理画面の記事一覧テーブルにIDを表示
add_action( 'manage_posts_custom_column', 'customize_admin_add_column', 10, 2 );//投稿
add_action( 'manage_pages_custom_column', 'customize_admin_add_column', 10, 2 );//固定ページ
function customize_admin_add_column($column_name, $post_id) {
  //投稿ID
  if ( 'post-id' === $column_name ) {
    $thum = $post_id;
  }
  if ( isset($thum) && $thum ) {
    echo $thum;
  }
}

//投稿・固定ページ管理画面の記事一覧テーブルにIDソートを可能にする
add_filter( 'manage_edit-post_sortable_columns', 'sort_term_columns' );//投稿
add_filter( 'manage_edit-page_sortable_columns', 'sort_term_columns' );//固定ページ
function sort_term_columns($columns) {
  $columns['post-id'] = 'ID';
  return $columns;
}

特に値は変更する必要なし。

動作確認

functions.phpの編集後、「投稿ページ一覧」を開くと以下のように表示されます。

投稿管理画面にIDカラム

カラムの「ID」と書かれているところをクリックすると、並び替えもできます。

投稿一覧カラムのID並び替え

固定ページ一覧でも同様にIDが表示されるようになります。

まとめ

このカスタマイズをすることで、かなり手軽に投稿・固定ページIDを取得できるようになります。

アドレスバーからIDをコピペするよりも、選択ミスを防げるので、より設定がやりやすくなるかと思います。

不要な場合は「表示オプション」から「ID」カラムのチェックを外せば良いので、そんな邪魔にもならないかと思います。

表示オプションからIDカラムのチェックを外す(投稿)

カテゴリー・タグ管理画面にIDカラムを追加するカスタマイズする場合はこちら。

WordPressを利用していると、「投稿ID」や「固定ページID」を必要とする設定が希にあります。そういう場合、「投稿・固...