簡體   English   中英

PHP和WP:基於真假條件渲染某些標記

[英]PHP & WP: Render Certain Markup Based on True False Condition

因此,我正在一個網站上,在某些頁面的頂部我想顯示靜態圖形,而在某些頁面上我想顯示滾動橫幅。

到目前為止,我將條件設置如下:

<?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語句中,我回顯“ Slider!” 我想為我的滑塊輸出標記:

  <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和所有這些圖像放入else echo語句中? 我在轉義引號時遇到麻煩,並且滑塊標記未呈現。

<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 -->

如果您不喜歡使用語法if(...):...else...endif;提供的解決方案if(...):...else...endif; 您還可以使用heredoc -style將較大的html部分包含到回顯語句中,而無需對其進行轉義。

不幸的是,這里的代碼格式弄亂了我想發布的示例。 但是,如果您知道heredoc表示法,那應該不成問題;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM