【问题标题】:Different header image dependant on category page不同的标题图像取决于类别页面
【发布时间】:2015-03-16 23:40:52
【问题描述】:

我正在编辑 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 中的意外“

谢谢大家!

【问题讨论】:

    标签: php wordpress if-statement


    【解决方案1】:

    你没有关闭你的 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; ?>
    

    【讨论】:

    • 谢谢,我知道这很简单!干杯伙伴。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2019-06-26
    • 1970-01-01
    相关资源
    最近更新 更多