2013-03-19 28 views
1

我有this引導滑塊,似乎沒有正確抓取視頻鏈接。與自定義字段的foreach循環問題

這是我的代碼:

 <?php $myCarousel = get_order_field('projectdetails_image'); // use the Custom Group name 
     if(!empty($myCarousel)) { 
       foreach($myCarousel as $carousel){ 
       $myimg = get('projectdetails_image',1,$carousel); 
        if (!$myimg) { 
        $videos = get_order_field('video_vimeo'); 
        foreach($videos as $video){ 
         if (get('video_vimeo',TRUE)) { 
           echo "<div class='item active black'><div id='video-wrap'>"; 
           echo get('video_vimeo',1,$video); 
           echo "</div></div>"; 
         } 
         else {} 
         } 
        } 
        if ($myimg) { 
         echo "<div class='item".($counter == 0 ? ' active' : '')."'>"; 
         echo '<img src="'; 
         echo $myimg; 
         echo '"/>'; 
         echo "</div>"; 
         $counter++; 

         $videos = get_order_field('video_vimeo'); 
         foreach($videos as $video){ 
          if (get('video_vimeo',TRUE)) { 
           echo "<div class='item black'><div id='video-wrap'>"; 
           echo get('video_vimeo',1,$video); 
           echo "</div></div>"; 
          } 
         } 
        } 
       } 
      } 
      ?> 

的底部,如果語句是給我的問題:

if ($myimg) { 
        echo "<div class='item".($counter == 0 ? ' active' : '')."'>"; 
        echo '<img src="'; 
        echo $myimg; 
        echo '"/>'; 
        echo "</div>"; 
        $counter++; 

        $videos = get_order_field('video_vimeo'); 
        foreach($videos as $video){ 
         if (get('video_vimeo',TRUE)) { 
          echo "<div class='item black'><div id='video-wrap'>"; 
          echo get('video_vimeo',1,$video); 
          echo "</div></div>"; 
         } 
        } 
       } 

出於某種原因,它的輸出後<div class='item black'><div class='item'> 而我想它僅在所有的<div class='item'>已被輸出後輸出<div class='item black'>

我希望這是有道理的。 如果有人能指出我會朝着正確的方向發展,那就太好了。

+0

你試過移動'for'循環嗎? – Tushar 2013-03-19 16:22:53

+0

我做到了。也許我沒有把它移到正確的地方? – popshuvit 2013-03-19 16:25:31

+0

哈哈我把它從另一個循環中移出來,它工作! – popshuvit 2013-03-19 16:32:36

回答

1

將您的for循環移到外部for循環的外部,這會導致它在每次迭代時都被執行。

+0

哈哈我知道了!再次感謝你的幫助! – popshuvit 2013-03-19 16:48:18