Twenty Ten Five のテーマでトップの画像を非表示にする

Twenty Ten や Twenty Ten Five のテーマでは管理画面からヘッダの画像を変更することができる。(管理画面 -> 外観 -> ヘッダー)
「画像を削除」という機能でヘッダの画像を削除することもできるが、
画像を削除してもトップページでは 940px × 198px のスペースが残ってしまう。

ヘッダーのテンプレートを以下のように変更することで
画像が選択されていないときにトップの画像を非表示にすることができる。

管理画面 -> 外観 -> テーマ編集 -> ヘッダー(header.php)
header.php 78行目あたり(85行目に1行追加)

// Check if this is a post or page, if it has a thumbnail, and if it's a big one
if ( is_singular() &&
		has_post_thumbnail( $post->ID ) &&
		( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'post-thumbnail' ) ) &&
		$image[1] >= HEADER_IMAGE_WIDTH ) :
	// Houston, we have a new header image!
	echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );
elseif ( header_image() == '' ) : 
else : ?>
		<img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
<?php endif; ?>

なにが変わったかというと、
ヘッダー画像の指定がなかった時は img タグを出力しないようになりました。


コメントは停止中です。