不同的标题图像取决于类别页面

时间:2012-12-26 23:01:49

标签: php wordpress if-statement

我正在编辑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

全部谢谢!

1 个答案:

答案 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; ?>