• お世話になります。

    現在、advanced custom field Proを使用して、サブフィールドを使用し画像を複数読み込んでいます。

    <?php if( have_rows('repeater', 'option') ): ?>
    
        <ul>
    
        <?php while( have_rows('repeater', 'option') ): the_row(); ?>
    
            <li><?php the_sub_field('title'); ?></li>
    
        <?php endwhile; ?>
    
        </ul>
    
    <?php endif; ?>

    基本的には、オフィシャルの掲載通りループさせてるのですが
    サブフィールドの全件ではなく1件をランダムで並び替えをして表示させたいのですが知恵をお貸しください。

    イメージ的には、foreachのorderby => ‘rand’;に近いイメージですがポストが絡まない場合の方法がわかりません。

    foreachの方がいいのかななんて思い途中まで組んだのですが、瞑想入りしてしまいました。
    よろしくお願い致します。

    if( have_rows('slider-group', 'option') ):
    foreach( $repeater as $i => $row ):
    the_row();
    
    //サブフィールドの内容取得
    
    endforeach;
    endif;
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • mura0403さん、Pro版は有償プラグインですよね。
    検証できないのでコメントするのは難しいのですが…

    とりあえずACFの公式ドキュメントを参考になさってはどうでしょう。
    ACF | Sort a repeater field
    この例のようにソートするとき、乱数を入れておけばソート後がランダムな順になると思います。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「ACF Proでオプションページの内容をランダム表示させたい」には新たに返信することはできません。