前提・実現したいこと
Smart Custom Fieldsで、繰り返しフィールドを使用しています。
page-○○.phpにサブループを作り、表示件数を設定したいのですがうまくいきません。
発生している問題
'posts_per_page'で表示件数を1と指定していますが、Smart Custom Fieldsで入力した5つ全てのフィールドが表示されてしまいます。
該当のソースコード
<?php $paged = get_query_var('paged') ? get_query_var('paged') : 1; $loop = new WP_Query([ 'post_type' => 'page', 'page_id' => 34, 'posts_per_page' => 1, 'orderby' => 'date', ]); if ($loop->have_posts()): while ($loop->have_posts()): $loop->the_post(); $cast = SCF::get('CAST1'); foreach ($cast as $fields => $filed_value): $img = wp_get_attachment_image_src( $filed_value['cast-image1'], 'large' ); ?> <ul class="list"> <div class="cast-item"> <div class="cast-item-picture"><img src="<?php echo $img[0]; ?>" alt="小池博史"></div> <div class="cast-item-box"> <div class="cast-item-description"><?php echo $filed_value[ 'cast-role1' ]; ?></div> <div class="cast-item-name"><?php echo $filed_value[ 'cast-name1' ]; ?></div> <?php if ($filed_value['cast-performance1']): ?> <div class="cast-item-supplement"> (<?php echo $filed_value['cast-performance1']; ?>) </div> <?php else: ?> <div class="cast-item-supplement"> </div> <?php endif; ?> <div class="cast-item-text"> <?php echo nl2br($filed_value['cast-introduction1']); ?> </div> </div> </div> <?php endforeach; ?> <?php endwhile; ?> <?php else: ?> <p>現在記事はありません。</p> <?php endif; ?> </ul>
試したこと
foreachのループ文に誤りがあるのかと思い色々と試しましたが、改善されませんでした。
ヒントなど、何かご教示頂ければ幸いです。