WordPressの管理画面の投稿一覧画面にアイキャッチのサムネイルを表示したい時

こんにちはレターズです。
今回は、これもまたクライアントからの要望が多いのと、管理者側にもメリットのある
WordPressの管理画面のカスタム投稿一覧画面にカスタムフィールドの値を表示する方法をお伝えしていきます。

今回は早速コードから

とにもかくにも下記コードをfunctions.phpに記述しましょう

//
// add thumbnail in the list
final class AddThumbnail
{
	public function register()
	{
		add_filter('manage_posts_columns', array($this, 'customize_manage_posts_columns'));
		add_action('manage_posts_custom_column', array($this, 'customize_manage_posts_custom_column'), 10, 2);
	}
	//add column
	function customize_manage_posts_columns($columns)
	{
		$columns['thumbnail'] = __('Thumbnail');
		return $columns;
	}
	//display thumnail
	function customize_manage_posts_custom_column($column_name, $post_id)
	{
		if ('thumbnail' == $column_name) {
			$thum = get_the_post_thumbnail($post_id, 'small', array('style' => 'width:100px;height:auto;'));
		}
		if (isset($thum) && $thum) {
			echo $thum;
		} else {
			//echo __('None');
		}
	}
}
$add_field = new AddThumbnail();
$add_field->register();b

あえてClassを使わなくても良いとは思います。

これで、標準の投稿や、カスタム投稿一覧にもアイキャッチ画像が表示されるようになります。
記事を探す時にビジュアルも頼りになるので便利ですよね。

表示結果

イメージになりますが、こんな感じの表示になります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です