2017-08-11 143 views
0

我在我的主页上有滑块横幅,不会链接到任何位置。我需要为每个图像添加链接的代码是什么?是否可以用以下代码?:将链接添加到滑块横幅

Thank you! I need to add a different link to each banner. The banners are all going to the printf('<a href="yourlink.html"> link. What am I doing wrong? <div id="home"> 
    <div class="banner"> 
     <div class="banner-slider"> 
      <?php 
       if (!empty($options['slider_photo'])): 
        $slider_photos = explode(',', $options['slider_photo']); 

        foreach ($slider_photos as $k => $img): 
         printf('<a href="http://www.nemotile.com/tile/product/Handwritten/"><div class="banner-%d" style="background-image:url(%s)"></div></a>', $k, $img); 
        endforeach; 
       else: ?> 

        <a href="http://www.nemotile.com/tile/product/Handwritten/"><div class="banner-1"></div></a> 
        <a href="http://www.nemotile.com/tile/product/patchwork/"><div class="banner-2"></div> 
        <a href="http://www.nemotile.com/tile/product/BisazzaCementTiles/"><div class="banner-3"></div> 
        <div class="banner-5"></div> 
       <?php endif; ?> 
     </div> 

回答

0

您可以将此代码更改为以下摘录。使用$ i,你可以加强你的URL数组,这应该给你一个通用的过程。我不确定你是如何获得URL的,但这应该会让你走上正确的道路。

<div class="banner"> 
 
    <div class="banner-slider"> 
 
     <?php 
 
     $urls = ['URL1', 'URL2', 'URL3', 'URL4']; 
 
     $i = 0; 
 

 
     if (!empty($options['slider_photo'])): 
 
      $slider_photos = explode(',', $options['slider_photo']); 
 

 
      foreach ($slider_photos as $k => $img): 
 
       printf('<a href="'.$urls[$i].'"><div class="banner-%d" style="background-image:url(%s)"></div></a>', $k, $img); 
 
       $i++; 
 
      endforeach; 
 
     else: ?> 
 

 
     <a href="http://www.nemotile.com/tile/product/Handwritten/"><div class="banner-1"></div></a> 
 
     <a href="http://www.nemotile.com/tile/product/patchwork/"><div class="banner-2"></div> 
 
      <a href="http://www.nemotile.com/tile/product/BisazzaCementTiles/"><div class="banner-3"></div> 
 
       <div class="banner-5"></div> 
 
       <?php endif; ?> 
 
    </div>

+0

谢谢!我需要为每个横幅添加不同的链接 –

+0

@SophieMitchell我已经为您编辑了我的答案。 –

+0

工作。谢谢! –