【コピペで使えるWordPress!】管理画面の投稿一覧にアイキャッチ画像を表示して順番も揃える
- 2014.08.02(Sat)
- WordPress
- functions.php, テンプレートタグ
管理画面の投稿一覧にアイキャッチを表示できたら、記事がなんだったかぱっとわかるので便利ですよね。
実はかなり簡単なので、導入してみてはいかがでしょうか?
function.php
function.phpに以下のコードをコピペしてください。
// アイキャッチ画像を投稿の一覧に表示する function eye_thumb( $cn, $post_id ) { if ( $cn == 'eye' ) { $tm = get_the_post_thumbnail($post_id, array(100, 100), 'thumbnail'); echo ($tm <> '') ? $tm : '...'; } } add_action( 'manage_posts_custom_column', 'eye_thumb', 10, 2); // アイキャッチ画像をリストに追加 function sort_list( $ch ) { $ch['eye'] = 'アイキャッチ画像'; return $ch; } add_filter( 'manage_posts_columns', 'sort_list' ); // アイキャッチ画像の列の幅をCSSで調整 function css_list() { echo '<style TYPE="text/css">.column-eye{width:100px;}</style>'; } add_action('admin_print_styles', 'css_list', 21);
これで管理画面にアイキャッチが表示されていると思います。
4行目の「array(100, 100)」はアイキャッチの画像の横幅と縦幅なので、「array(50, 50)」とか「array(200, 200)」とか適切変更してください。
変更したあとは22行目のCSSも変更してくださいね。
ついでにアイキャッチ画像の項目の順番も変更
これで結構満足したのですが・・・個人的にアイキャッチって手前に来ててほしいなーとか思ったので、一手間加えて順番を変えてみました。
// アイキャッチ画像を投稿の一覧に表示する function eye_thumb( $cn, $post_id ) { if ( $cn == 'eye' ) { $tm = get_the_post_thumbnail($post_id, array(100, 100), 'thumbnail'); echo ($tm <> '') ? $tm : '...'; } } add_action( 'manage_posts_custom_column', 'eye_thumb', 10, 2); // アイキャッチ画像をリストに追加(順番ソートも) function sort_list($ch){ $ch = array( 'cb' => '<input type="checkbox" />', 'eye' => 'アイキャッチ画像', 'title' => 'タイトル', 'categories' => 'カテゴリー', 'tags' => 'タグ', 'date' => '日時', 'author' => '作成者', 'comments' => '<div class="comment-grey-bubble" title="コメント"></div>', ); return $ch; } add_filter( 'manage_posts_columns', 'sort_list'); // アイキャッチ画像の列の幅をCSSで調整 function css_list() { echo '<style TYPE="text/css">.column-eye{width:100px;}</style>'; } add_action('admin_print_styles', 'css_list', 21);
これで管理画面がさらに使いやすくなりました。
あまり管理画面のほうはいじることが少ないですが、少しの作業で使いやすさがぐっとあがるので、たまには触ってみるのも良いかもしれませんね。