前提・実現したいこと
カスタム投稿(shop)の中に「お客様の声」という繰り返しフィールドのカスタムフィールドを持っています。
【お客様の声】というページを作成し、
カスタムフィールドの「お客様の声」をランダムで全て出力したいです。
かつ実現可能であればページ送りも実装したいと思っています。
該当のソースコード
妥協点として下記コードで出力はできましたが
当たりまえですが、一店舗一件しかお客様の声が出力できませんでした。
php
1 $paged = get_query_var('paged') ? get_query_var('paged') : 1; 2 $args = array( 3 'post_type' => 'shop', 4 'posts_per_page' => 10, 5 'paged' => $paged 6 ); 7 $the_query = new WP_Query($args); 8 if ($the_query->have_posts()) : 9 while ($the_query->have_posts()) : $the_query->the_post(); 10 11 // お客様の声 12 $rows = get_field('shop_voice'); // 配列を格納 13 $rand_row = $rows[array_rand($rows)]; // 配列からランダムで値を取得 14 $rand_ttl = $rand_row['ttl']; 15 $rand_comment = $rand_row['comment']; 16 $rand_img = $rand_row['img']; 17 $image = wp_get_attachment_image_src( $rand_img, 'voice_img' ); 18 $image_url = $image[0];
試したこと
全記事を取得し、
カスタムフィールド「お客様の声」を配列へ足していき、
それをランダムで出力しようと考えましたが、
こちらもうまくいきませんでした。
php
1$voice_array = array(); 2 $args = array( 3 'post_type' => 'shop' //投稿タイプの指定 4 ); 5 $lastposts = get_posts($args); 6 foreach($lastposts as $post) : 7 setup_postdata($post); 8 $voices = get_field('shop_voice'); 9 $voice_array = array_merge($voice_array,$voices); 10 11 $rand_row = $voices[array_rand($voices)]; 12 $rand_ttl = $rand_row['ttl']; 13 $rand_comment = $rand_row['comment'];
ヒントをいただけますと幸いです。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/30 02:40
2019/07/30 02:51 編集
2019/07/30 02:56
2019/07/30 03:03
2019/07/30 03:33
2019/07/30 03:48
2019/07/30 05:09
2019/07/30 09:31
2019/07/30 09:37
2019/07/30 10:47 編集
2019/07/30 10:47 編集
2019/07/31 01:18
2019/07/31 02:30
2019/07/31 02:31
2019/07/31 02:39
2019/07/31 02:47
2019/07/31 02:55
2019/07/31 03:02
2019/07/31 03:30