0

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

错误消息:解析错误:语法错误,第 60 行 /home/topteamf/public_html/wp-content/themes/twentytwelve/header.php 中的意外 '<'

谢谢大家!

4

1 回答 1

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; ?>
于 2012-12-26T23:12:21.480 回答