我正在编辑wordpress的二十世纪主题。我想要一个不同的标题图像依赖于类别存档页面,由slug名称。这不是一个真正的问题,我缺乏PHP知识,我的标记有问题,要么缺少一些括号或关闭php标签,我将很高兴看到问题是什么!
这是下面的代码,我想要做的是当查看足球页面时,它将与该页面具有不同的图像,与棒球相同。每隔一个页面只会使用在二十个主题选项的后端使用的标题图像。
<?php $header_image = get_header_image();
if( is_category( 'basball' ) ) :
<img src="banner1.jpg" alt="baseball"/>
elseif( is_category( 'football' ) ) :
<img src="banner2.jpg" alt="football"/>
else ( ! empty( $header_image ) ) : ?>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php echo esc_url( $header_image ); ?>" class="header-image" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" /></a>
<?php endif; ?>
错误消息: 解析错误:语法错误,意外'&lt;'在第60行的/home/topteamf/public_html/wp-content/themes/twentytwelve/header.php
全部谢谢!
答案 0 :(得分:2)
您没有关闭PHP代码。您必须将HTML和PHP分开。像这样:
<?php $header_image = get_header_image();
if( is_category( 'basball' ) ) : ?>
<img src="banner1.jpg" alt="baseball"/>
<?php elseif( is_category( 'football' ) ) : ?>
<img src="banner2.jpg" alt="football"/>
<?php elseif( ! empty( $header_image ) ) : ?>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php echo esc_url( $header_image ); ?>" class="header-image" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" /></a>
<?php endif; ?>