ページの 1 つに 20 個の画像を含むタイル ギャラリー (ショートコード) があります。ランダムに6つだけ限定して表示したいと思います。
ありがとう、アントニオ
長い間、高度なカスタム フィールド プラグイン ギャラリー アドオンを組み合わせたソリューションを見つけました。
これと同じ問題に遭遇した場合は、ここにあります。
<?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 );
?>