我想根据当前页面显示另一个标题图像。
简短示例:
主页->图像A->页面ID 1、2、3、4->图像B(2、3、4是页面1的孩子)
页面ID 5、6->图像C我试图编辑标题。php的主题,因为有显示标题图像的编码块:<?php
// The header image
// 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 ), array( $header_image_width, $header_image_width ) ) ) &&
$image[1] >= $header_image_width ) :
// Houston, we have a new header image!
echo get_the_post_thumbnail( $post->ID, \'post-thumbnail\' );
else :
// Compatibility with versions of WordPress prior to 3.4.
if ( function_exists( \'get_custom_header\' ) ) {
$header_image_width = get_custom_header()->width;
$header_image_height = get_custom_header()->height;
} else {
$header_image_width = HEADER_IMAGE_WIDTH;
$header_image_height = HEADER_IMAGE_HEIGHT;
}
// echo "here";
?>
<img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" />
<?php endif; // end check for featured image or standard header ?>
因此,我尝试使用以下工具:<?php ?>
便于阅读)if(is_home()){
<img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" />
}else if(is_page(1){
<img src="http://.../ImageB.png" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" />
}else{
<img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" />
}
但这不起作用,反而没有显示标题图像。我怎样才能做到这一点?
比尔,麦贝克
最合适的回答,由SO网友:tfrommen 整理而成
在else if
缺少右括号:} elseif ( is_page(1) ) {
.
由于您所更改的只是文件名,因此使用以下代码就足够了:
if ( is_home() ) $my_header_image = get_header_image();
elseif ( is_page(1) ) $my_header_image = "http://.../ImageB.png";
elseif ( is_... ) $my_header_image = ...;
else...
?>
<img src="<?php echo $my_header_image; ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" />