WPの管理画面、投稿・カスタム投稿・固定ページの記事一覧に「アイキャッチ」を表示させる方法!

WordPressの管理画面、投稿やカスタム投稿、固定ページの一覧にサムネイルを表示させる方法を書きたいと思います。

スポンサーリンク

アイキャッチとサムネイルの違い

アイキャッチとサムネイルの違いですが、アイキャッチは記事の中に表示させ、記事を連想させるような画像のことで、サムネイルはアイキャッチを縮小してリストなどに表示する場合のことをいいます。
なので、今回の場合はアイキャッチを記事一覧にサムネイルとして表示させたいという感じが表現的にはよいのでしょうか・・・。
まあ結構どうでもいいかもですが、、、

投稿、カスタム投稿ページの一覧でサムネイルを表示させる

functions.phpに下記の命令を書きます。

//投稿一覧画面でサムネイル表示
function add_posts_columns($columns) {
    $columns['thumbnail'] = 'アイキャッチ';
    return $columns;
}
function add_posts_columns_row($column_name, $post_id) {
    if ( 'thumbnail' == $column_name ) {
        $thumb = get_the_post_thumbnail($post_id, array(100,100), 'thumbnail');
        echo ( $thumb ) ? $thumb : '-';
    }
}
add_filter( 'manage_posts_columns', 'add_posts_columns' );
add_action( 'manage_posts_custom_column', 'add_posts_columns_row', 10, 2 );

これで投稿ページ、カスタム投稿にも表示されると思います。
検索すると、カスタム投稿のページにサムネイルを表示させる方法という記事もありましたが、「STINGER8」で確認した限りでは、カスタム投稿にもこの命令で普通に表示ができています。

投稿一覧

試しに作ったカスタム投稿一覧

固定ページの記事一覧でサムネイルを表示させる

固定ページの場合は、postsをpagesにします。

//固定ページ一覧画面でサムネイル表示
function add_page_columns($columns) {
    $columns['thumbnail'] = 'サムネイル';
    return $columns;
}
function add_page_column_row($column_name, $post_id) {
    if ( 'thumbnail' == $column_name ) {
        $thumb = get_the_post_thumbnail($post_id, array(100,100), 'thumbnail');
        echo ( $thumb ) ? $thumb : '-';
    }
}
add_filter( 'manage_pages_columns', 'add_page_columns');
add_action( 'manage_pages_custom_column', 'add_page_column_row', 10, 2);

固定ページ

投稿、固定と両方サムネイルを表示したい場合は、上記の命令を2つとも書けば大丈夫かと思います。
ちなみに「Simplicity2」を選べば最初から表示されています。ただ固定ページには表示がないので、その場合には、子テーマのfunctions.phpに上記の固定ページ用の命令を入れれば、固定ページ一覧にもサムネイルが表示されると思います。

参考:WordPressの管理画面の投稿一覧にプラグインなしでサムネイルを表示する方法

コメントをどうぞ