如果自定义图像标题不存在,则显示文本标题

时间:2011-11-15 作者:Ryan

我已将主题选项页面添加到我的网站(在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\');) 如果没有上传横幅图像(到网站或帖子)?

1 个回复
最合适的回答,由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; ?>
结束

相关推荐

Featured Images on Front Page

我目前有一个静态首页和一个/博客。我的目标是让头版成为手工选择的图像网格(类似于公文包)。我希望能够轻松切换此页面上的图像,而无需更改原始html。最好的方法是在页面上使用自定义字段吗?还是有更好的方法来管理静态页面上的特色图像?谢谢