スキルアップを始める!

【WordPress(ワードプレス)】投稿と固定ページの表示オプション一覧にスラッグを表示する方法|テーマのための関数 (functions.php)

WordPress(ワードプレス)
WordPress(ワードプレス)
この記事は約4分で読めます。

※記事中に広告情報を含みます。

スキルを手に入れた時、人は強くなれる。
Youtubeでスキルアップを始める 電子書籍でスキルアップを始める
\ワードプレスのスキルアップはこちら!/ WordPress入門読本

表示オプション

固定ページや投稿ページの右上にある「表示オプション」を使うと、一覧で表示された時の表示情報を追加したり減らしたり、変えることができます。

この表示オプションを増やしたい時は、テーマのための関数 (functions.php)を使うことで変更することができます。

テーマのための関数 (functions.php)

<?php
function add_posts_columns($columns) {
  $columns['slug'] = 'スラッグ';
  return $columns;
}
function custom_posts_columns($column_name, $post_id) {
  if( $column_name == 'slug' ) {
      $post = get_post($post_id);
      $slug = $post->post_name;
      echo $slug;
  }
}
add_filter( 'manage_posts_columns', 'add_posts_columns' );
add_action( 'manage_posts_custom_column', 'custom_posts_columns_slug', 10, 2 );
add_filter( 'manage_pages_columns', 'add_posts_columns' );
add_action( 'manage_pages_custom_column', 'custom_posts_columns_slug', 10, 2 );
?>

スラッグが追加されました!が・・・

スラッグが追加されました!!が・・・スラッグの部分にエラー?が表示されてしまいました。

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘custom_posts_columns_slug’ not found or invalid function name in /home/XXXXXX/public_html/XXXXXXXX.com/wp-includes/class-wp-hook.php on line 287

「custom_posts_columns_slug」が見つかりません・・・

custom_posts_columns_slugという名前がなかったのでadd_actionのところでエラーになったようです。修正してみます。

<?php
function add_posts_columns($columns) {
  $columns['slug'] = 'スラッグ';
  return $columns;
}
function custom_posts_columns($column_name, $post_id) {
  if( $column_name == 'slug' ) {
      $post = get_post($post_id);
      $slug = $post->post_name;
      echo $slug;
  }
}
add_filter( 'manage_posts_columns', 'add_posts_columns' );
add_action( 'manage_posts_custom_column', 'custom_posts_columns', 10, 2 );
add_filter( 'manage_pages_columns', 'add_posts_columns' );
add_action( 'manage_pages_custom_column', 'custom_posts_columns', 10, 2 );
?>

今度は無事にスラッグの表示オプションが追加されました!!

まとめ

テーマのための関数 (functions.php)を使えば、表示オプションの設定を変更することが出来ます!

ご参考下さい^o^)/

URLをコピーしました!