2010-05-26 130 views
0

所以,我工作的一个网站,我想显示静态图形,其中某些页面的顶部,并在一些网页上,我想显示滚动横幅。PHP和WP:使某些标记基于对错条件

到目前为止,我设置的条件如下:

<?php 
    $regBanner = true; 
    $regBannerURL = get_bloginfo('stylesheet_directory'); //grabbing WP site URL 
?> 

,并在我的标记:“滑”

<div id="banner"> 
    <?php 

if ($regBanner) { 
    echo "<img src='" . $regBannerURL . "/style/images/main_site/home_page/mock_banner.jpg' />"; 
} 

else { 
    echo 'Slider!'; 
} 

?> 
</div><!-- end banner --> 

在我else语句,在那里我呼应我想输出标记为我的滑块:

<div id="slider"> 
    <img src="<?php bloginfo('stylesheet_directory') ?>/style/images/main_site/banners/services_banners/1.jpg" alt="" /> 
    <img src="<?php bloginfo('stylesheet_directory') ?>/style/images/main_site/banners/services_banners/2.jpg" alt="" /> 
    <img src="<?php bloginfo('stylesheet_directory') ?>/style/images/main_site/banners/services_banners/3.jpg" alt="" /> 
     ............. 
    </div> 

我的问题是我怎么能扔div和所有的图像转换成别的我echo语句?我无法逃避的报价和我的滑块标记不渲染。

回答

1
<div id="banner"> 
    <?php if($regbanner): ?> 
     <img src="<?php echo $regBannerURL; ?>/style/images/main_site/home_page/mock_banner.jpg" /> 
    <?php else: ?> 
    <div id="slider"> 
     <img src="<?php echo ($bannerDir = bloginfo('stylesheet_directory') . '/style/images/main_site/banners/services_banners'); ?>/1.jpg" alt="" /> 
     <img src="<?php echo $bannerDir; ?>/2.jpg" alt="" /> 
     <img src="<?php echo $bannerDir; ?>/3.jpg" alt="" /> 
      ............. 
    </div> 
    <?php endif; ?> 
</div><!-- end banner --> 
+0

这真是棒极了!谢谢!我真的很喜欢你展示了如何缩短代码重复的东西设置变量的方法。 – 2010-05-27 04:04:48

0

如果不使用语法if(...):...else...endif;你也可以选择使用heredoc风格的possibilty包括更大的HTML部分为回声声明无需逃避它的喜欢所提供的解决方案。

代码格式化这里不幸的是搞砸了我的例子,我想后。但是,如果你知道定界符-符号,它不应该是一个问题;)