表示オプション
固定ページや投稿ページの右上にある「表示オプション」を使うと、一覧で表示された時の表示情報を追加したり減らしたり、変えることができます。
この表示オプションを増やしたい時は、テーマのための関数 (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^)/