Learning site for website creation

028:管理画面にID・スラッグを表示する

公開日:2020年11月08日

投稿や固定ページの一覧画面にIDやスラッグを表示します。

管理画面の一覧にIDを表示する

functions.php

/*********************************
  管理画面一覧にID表示
 **********************************/
function add_posts_columns_postid($columns)
{
  $columns['postid'] = 'ID';
  return $columns;
}
function add_posts_columns_postid_row($column_name, $post_id)
{
  if ($column_name == 'postid') {
    echo $post_id;
  }
}
add_filter('manage_posts_columns', 'add_posts_columns_postid');
add_action('manage_posts_custom_column', 'add_posts_columns_postid_row', 10, 2);

管理画面の一覧にスラッグを表示する

functions.php

/*********************************
  管理画面固定ページ一覧にスラッグ表示
 **********************************/
function add_page_column_title($columns)
{
  $columns['slug'] = "スラッグ";
  return $columns;
}
function add_page_column($column_name, $post_id)
{
  if ($column_name == 'slug') {
    $post = get_post($post_id);
    $slug = $post->post_name;
    echo esc_attr($slug);
  }
}
add_filter('manage_pages_columns', 'add_page_column_title');
add_action('manage_pages_custom_column', 'add_page_column', 10, 2);

/*********************************
  管理画面投稿一覧にスラッグ表示
 **********************************/
function add_post_column_title($columns)
{
  $columns['slug'] = "スラッグ";
  return $columns;
}
function add_post_column($column_name, $post_id)
{
  if ($column_name == 'slug') {
    $post = get_post($post_id);
    $slug = $post->post_name;
    echo esc_attr($slug);
  }
}
add_filter('manage_posts_columns', 'add_post_column_title');
add_action('manage_posts_custom_column', 'add_post_column', 10, 2);

このページで出てくる関数

WordPress関数は「公式サイトのドキュメント」で確認しましょう。

WordPress関数

add_filter()

add_action()