PHP& WP:基于真假条件渲染某些标记

时间:2010-05-26 14:39:40

标签: php wordpress

所以,我正在一个网站上工作,我想在某些页面的顶部显示一个静态图形,在某些页面上我想显示一个滚动的横幅。

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

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

在我的其他声明中,我在回应'滑块'!我想为我的滑块输出标记:

  <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语句中?我无法转义引号,我的滑块标记没有渲染。

2 个答案:

答案 0 :(得分: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 -->

答案 1 :(得分:0)

如果您不喜欢使用语法if(...):...else...endif;提供的解决方案,您还可以使用heredoc - 样式将更大的html部分包含到echo语句中而无需转义它

这里的代码格式化不幸地弄乱了我想发布的例子。但是如果你知道heredoc-notation,那应该不是问题;)