PHP &WP:根据真假条件渲染某些标记 [英] PHP & WP: Render Certain Markup Based on True False Condition

查看:25
本文介绍了PHP &WP:根据真假条件渲染某些标记的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

在我的标记中:

在我的 else 语句中,我重复了滑块!"我想输出滑块的标记:

 

<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 和所有这些图像放入我的 else echo 语句中?我在转义引号时遇到问题,并且我的滑块标记未呈现.

解决方案

<?php endif;?></div><!-- 结束横幅 -->

So, I'm working on a site where on the top of certain pages I'd like to display a static graphic and on some pages I would like to display an scrolling banner.

So far I set up the condition as follows:

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

and in my markup:

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

In my else statement, where I'm echoing 'Slider!' I would like to output the markup for my 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>

My question is how can I throw the div and all those images into my else echo statement? I'm having trouble escaping the quotes and my slider markup isn't rendering.

解决方案

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

这篇关于PHP &amp;WP:根据真假条件渲染某些标记的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆