[英]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.