2010-05-26 126 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部分爲回聲聲明無需逃避它的喜歡所提供的解決方案。

代碼格式化這裏不幸的是搞砸了我的例子,我想後。但是,如果你知道定界符-符號,它不應該是一個問題;)