如何在不同页面的页眉中包含不同的html标签?

时间:2017-12-01 作者:Vanina Yordanova

我正在根据页面id更改标题中的横幅:

 if(is_page(14) or is_page(16))
    { $class_name=\'bannerExp\'; }
    if(is_page(18) or is_page(52) or is_page(22) or is_page(20))
    { $class_name=\'bannerD\'; }
    if(is_page(27))
    {$class_name=\'bannerJ\';}
     if(is_page(25))
    {$class_name=\'bannerS\';}
   if(is_page(2))
    {$class_name=\'bannerH\';}

<div class="<?php echo($class_name);?>">
class\\u name是一个不同的css类,当if语句为true时,它会加载不同大小和背景图像(横幅):

.bannerExp{width: 100%; height: 440px; background-image: url(img/yyy.png);background-repeat: no-repeat;}
.bannerDev{width: 100%; height: 440px; background-image: url(img/zzz.png);background-repeat: no-repeat;}
我还想在其中一个页面加载时在banner div中插入文本或图像。我如何才能做到这一点?

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

只需给变量赋值并输出

    if(is_page(14) or is_page(16))
        { $class_name=\'bannerExp\'; }
        if(is_page(18) or is_page(52) or is_page(22) or is_page(20))
        { $class_name=\'bannerD\'; 
          $somevariable = \'test\';
}
        if(is_page(27))
        {$class_name=\'bannerJ\';}
         if(is_page(25))
        {$class_name=\'bannerS\';}
       if(is_page(2))
        {$class_name=\'bannerH\';}

    <div class="<?php echo($class_name);?>">
<?php (if $somevariable != \'\') { echo $somevariable;} ?>
这就是说,这是一种可怕的做法,您应该查看自定义页面模板,而不必检查页面id并为每个案例场景编写if语句。。。这违背了拥有cms的意义。

结束