更改特定页面上的顶部横幅内容

时间:2013-09-17 作者:agis

我的网站上有一个静态顶部横幅,如下所示:

<div class="row-fluid top-banner">
        <div class="container">
            <div class="banner-overlay"></div>
            <?php 
            $logo = of_get_option(\'logo\', \'\' );
            if ( !empty( $logo ) ) { ?>
                <a class="brand brand-image" href="<?php echo esc_url( home_url( \'/\' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( \'name\', \'display\' ) ); ?>" rel="home"><img src="<?php echo $logo; ?>" alt="<?php echo esc_attr( get_bloginfo( \'name\', \'display\' ) ); ?>"><h1><?php if(!of_get_option(\'disable_description\')){ ?><small><?php bloginfo( \'description\' ); ?></small><?php } ?></h1></a>
            <?php }else{ ?>
                <a class="brand brand-text" href="<?php echo home_url( \'/\' ); ?>" title="<?php echo esc_attr( get_bloginfo( \'name\', \'display\' ) ); ?>" rel="home"><h1><?php bloginfo( \'name\' ); ?><?php if(!of_get_option(\'disable_description\')){ ?><small><?php bloginfo( \'description\' ); ?></small><?php } ?></h1></a>
            <?php } 
            if(of_get_option(\'disable_description\')){ $top_banner_fix = \'style="top:15px;"\'; }else{ $top_banner_fix = \'\'; }
            ?>

        </div>
    </div>
现在,我已经创建了一个“联系我们”页面,在这里,我希望在顶部横幅中包含其他内容。

实现这一目标的最简单解决方案是什么?

是否需要为此创建页面模板?谢谢

1 个回复
最合适的回答,由SO网友:Maruti Mohanty 整理而成

最简单的方法是使用条件标记is\\u page(),

例如

<div class="row-fluid top-banner">
<div class="container">
    <div class="banner-overlay"></div>
    <?php 
    $logo = of_get_option(\'logo\', \'\' );
    if ( !empty( $logo ) ) { ?>
        if ( is_page( \'contact\' ) ) {
            <a class="brand brand-image" href="<?php echo esc_url( home_url( \'/contact/\' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( \'name\', \'display\' ) ); ?>" rel="contact"><img src="<?php echo $newsource; ?>" alt="<?php echo esc_attr( get_bloginfo( \'name\', \'display\' ) ); ?>"><h1><?php if(!of_get_option(\'disable_description\')){ ?><small><?php bloginfo( \'description\' ); ?></small><?php } ?></h1></a>
        } else {
            <a class="brand brand-image" href="<?php echo esc_url( home_url( \'/\' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( \'name\', \'display\' ) ); ?>" rel="home"><img src="<?php echo $logo; ?>" alt="<?php echo esc_attr( get_bloginfo( \'name\', \'display\' ) ); ?>"><h1><?php if(!of_get_option(\'disable_description\')){ ?><small><?php bloginfo( \'description\' ); ?></small><?php } ?></h1></a>
        }
    <?php }else{ ?>
        <a class="brand brand-text" href="<?php echo home_url( \'/\' ); ?>" title="<?php echo esc_attr( get_bloginfo( \'name\', \'display\' ) ); ?>" rel="home"><h1><?php bloginfo( \'name\' ); ?><?php if(!of_get_option(\'disable_description\')){ ?><small><?php bloginfo( \'description\' ); ?></small><?php } ?></h1></a>
    <?php } 
    if(of_get_option(\'disable_description\')){ $top_banner_fix = \'style="top:15px;"\'; }else{ $top_banner_fix = \'\'; }
    ?>

</div>

在条件标记is\\u页面(“contact”)中,您可以看到我添加了一个新的图像源,它将在contact页面中显示一个新图像。

您还可以使用ID、页面的slug,还可以传递数组。

http://codex.wordpress.org/Function_Reference/is_page

希望有帮助!

结束