我已将主题选项页面添加到我的网站(在my functions.php文件中):
add_custom_image_header(\'\', \'admin_header_style\');
我的标题。php包含这段代码,它将特色图像显示为横幅。如果未提供特色图像,则会使用自定义图像标题中上载的图像横幅。
<?php //Custom header
// 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 ) :
// We have a new header image!
echo get_the_post_thumbnail( $post->ID, \'post-thumbnail\', array(\'usemap\' => \'#Map\') );
else : ?>
<img src="<?php header_image(); ?>" alt="<?php bloginfo(\'name\'); ?>" usemap="#Map" />
<?php endif; ?>
我的问题是,如何修改此代码以输出h1文本标题(即。
bloginfo(\'name\');
) 如果没有上传横幅图像(到网站或帖子)?
最合适的回答,由SO网友:mali303 整理而成
Try this:
<?php //Custom header
// 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 ) :
// We have a new header image!
echo get_the_post_thumbnail( $post->ID, \'post-thumbnail\', array(\'usemap\' => \'#Map\') );
elseif ( $img_src = get_header_image () ) : ?>
<img src="<?php header_image(); ?>" alt="<?php bloginfo(\'name\'); ?>" usemap="#Map" />
<?php else: ?>
<h1><?php bloginfo(\'name\'); ?></h1>
<?php endif; ?>