1

ページの 1 つに 20 個の画像を含むタイル ギャラリー (ショートコード) があります。ランダムに6つだけ限定して表示したいと思います。

ありがとう、アントニオ

4

1 に答える 1

0

長い間、高度なカスタム フィールド プラグイン ギャラリー アドオンを組み合わせたソリューションを見つけました。

これと同じ問題に遭遇した場合は、ここにあります。

<?php
 $images = get_field('gallery-home');
 $image_ids = array();
 $max = 6;
 $i = 0;

  if( $images )
  {
   shuffle($images);

   foreach( $images as $image )
   {
    $i++;
    if( $i > $max){ break; }
    $image_ids[] = $image['id'];
   }
  }

  $shortcode = '[gallery columns="1" link="file" size="medium" ids="' . implode(',', $image_ids) . '"]';
  echo do_shortcode( $shortcode );
?>
于 2015-05-21T22:54:28.500 に答える