2014-01-22 26 views
0

有沒有人可以幫我解決這個問題。 這是關於wordpress中的選取框短代碼。 選取框代碼按日期順序顯示上傳的圖像。 我在想我是否可以讓圖像隨機滑動。 因此,無論我上傳圖片的日期,每次瀏覽頁面時,滑動圖片的順序都會隨時更改。如何在選取框中隨機化圖像

下面的代碼:

$out .= '" id="_'.$menu_id.'" style="background-color:'.$background_color.'">'."\n"; 
$out .= ' <div class="shadow"></div>'."\n"; 
$out .= ' <div class="content">'."\n"; 
$out .= '  <div class="text">'.balanceTags($content).'</div>'."\n"; 
$out .= '  <div class="marquee-outer">'."\n"; 
$out .= '   <ul class="marquee-inner">'."\n"; 

$images_array = explode(',', $images); 
foreach($images_array as $image_id){ 
    $image = wp_get_attachment_image_src($image_id, 'full'); 
    $out .= ' <li class="marquee-item" style="background-image:url('.$image[0].');"></li>'; 
} 
$out .= '   </ul>'."\n"; 
$out .= '  </div>'."\n"; 
//$out .= ' </div>'."\n"; 
//$out .= '</section>'."\n"; 

    return $out; 
} 

任何想法?

+0

http://php.net/shuffle –

回答

1

使用PHP shufflefunction以隨機化數組:

$out .= '" id="_'.$menu_id.'" style="background-color:'.$background_color.'">'."\n"; 
$out .= ' <div class="shadow"></div>'."\n"; 
$out .= ' <div class="content">'."\n"; 
$out .= '  <div class="text">'.balanceTags($content).'</div>'."\n"; 
$out .= '  <div class="marquee-outer">'."\n"; 
$out .= '   <ul class="marquee-inner">'."\n"; 

$images_array = explode(',', $images); 
shuffle($images_array); 
foreach($images_array as $image_id){ 
    $image = wp_get_attachment_image_src($image_id, 'full'); 
    $out .= ' <li class="marquee-item" style="background-image:url('.$image[0].');"></li>'; 
} 
$out .= '   </ul>'."\n"; 
$out .= '  </div>'."\n"; 
//$out .= ' </div>'."\n"; 
//$out .= '</section>'."\n"; 

    return $out; 

} 
+0

當然,我不得不洗牌陣列,我起初試圖洗牌($圖)並遇到錯誤。這工作完美,感謝您的快速響應。 – user3170966