1

JetPack by Automatic は、WordPress ユーザー向けの無料の画像編集 SaaS ツールです。その多くの機能の 1 つは、返される画像 URL のサブドメインを変更して、複数の src の並列読み込みを強化できることです。3 つのドメイン オプションは、「i0」、「i1」、および「i2」です。

各写真が foreach ステートメントに表示される場合、img1 と img4 が「io」を使用し、img2 と img5 が「i1」を使用し、img3 が「i2」を使用するように、3 つのサブドメイン間でローテーションするにはどうすればよいですか?

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
4

1 に答える 1

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
于 2012-12-10T13:45:18.140 に答える