あるショートコードを作っています。テストのために、投稿記事のIDやスラッグを参照したいのですが、投稿一覧にはその項目がないためいちいちクリックして確認することになります。テストしているとちょっと面倒くさくて、あー一覧に表示されていればいいのに、と思いましたのでちょっとやってみました。
なくてもいい項目を減らすのは超簡単でした(^^)/
通常の投稿一覧はこんな感じです。
「んー、ほとんど自分が書いているので作成者は要らない、かな~?」と思いました。ちょっと調べてみたらなくてもいい項目を減らすのは超簡単でした。
表示オプション をクリックします。
一覧に表示されている項目がチェックボックス付きで表示されるので、
作成者のチェックを外す、これだけで
作成者 という項目が表示されなくなりました。簡単ですね♪
本体がアップデートされても大丈夫な感じで項目を追加する
本体がアップデートされても大丈夫、といえば子テーマですね。今回も子テーマのfunctions.phpで項目が追加できることがわかりましたのでその方法で追加しようと思います。
やり方はググってこのページを見つけました
WordPress管理画面の投稿一覧にアイキャッチ・文字数・IDを表示!
IDを追加する
まずこちらに書いてあるIDの追加方法を参考にさせていただいて、functions.phpにコードを追加しました。
// ダッシュボード投稿一覧にpostIDを追加する 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 );
スラッグを追加する
スラッグはpost_idからデータを取得してechoすればいいと思いました。そのときに スラッグ ってテーブルの項目としては何?ということが分からなかったので、
こちらを見たところ、wp_postsテーブルにあるpost_name だということがわかりました。他の項目を取ってきたいときもこのページを参考にすれば自由に項目が追加できそうです。
// ダッシュボード投稿一覧にスラッグを追加する function add_posts_columns_post_name($columns) { $columns['post_name'] = 'スラッグ'; return $columns; } function add_posts_columns_post_name_row($column_name, $post_id) { if( $column_name == 'post_name' ) { $post = get_post($post_id); echo $post->post_name; } } add_filter( 'manage_posts_columns', 'add_posts_columns_post_name' ); add_action( 'manage_posts_custom_column', 'add_posts_columns_post_name_row', 10, 2 );
get_post($post_id) とすると指定したIDのpostがオブジェクトとして取得できるのであとはテーブルの項目名がプロパティとなっているようなので、
$post->post_name でスラッグを指定してechoしました。
このように追加して投稿一覧を表示すると、
IDとスラッグが表示されるようになりました(^^)/
コメント
コメント一覧 (2件)
お役に立てたようで良かったです!
コメントありがとうございます(^^)/。大変参考になりました!!!