2012-12-10 86 views
1

JetPack by Automatic是一款爲WordPress用戶提供的免費圖像編輯SaaS工具。其衆多功能之一是,您可以更改正在返回的圖像url的子域,以增強多個srcs的並行加載。三個域的選項是:「i0」,「i1」和「i2」。如何更改字符串每第n次出現在php

如果每張照片出現在一個foreach語句我怎麼能這三個子域之間的轉動,使IMG1 & IMG4使用「IO」,IMG2 & IMG5使用「I1」和IMG3使用「I2」?

foreach ($images as $attachment) { 

    // If using Photon select full-size photos 
    if ($use_photon == 'one') 
     print $before_img . '<img src="http://i1.wp.com/'. str_replace('http://', '', $$fullsizeurl) . $resize_img_to .'">' . $after_img; 

    // Else select 'medium' thumbnail 
    else 
     print $before_img . wp_get_attachment_image($attachment->ID, 'medium') . $after_img; 

} // foreach 

回答

2

在圖像的索引上使用'%'運算符。這是做到這一點的最好方式。

foreach ($images as $i => $attachment) { 

    $host = 'i' + ($i % 3); 
    // If using Photon select full-size photos 
    if ($use_photon == 'one') 
     print $before_img . '<img src="http://'. $host .'.wp.com/'. str_replace('http://', '', $$fullsizeurl) . $resize_img_to .'">' . $after_img; 

    // Else select 'medium' thumbnail 
    else 
     print $before_img . wp_get_attachment_image($attachment->ID, 'medium') . $after_img; 

} // foreach 
+0

太棒了,學到了新東西。謝謝! – torinagrippa

相關問題