実現したいこと
WPプラグイン、ACFを利用し
・繰り返しフィールドの中に
・グループがあり
・そのグループの中の項目真ん中らへんに
・繰り返しフィールドが入っている
場合、その真ん中にある繰り返しフィールドの後
通常にグループの値を取得したいと思っています。
<?php $fields = (get_field('cha03')['cha03_group']); ?> <?php if ($fields) : foreach ($fields as $field) : ?> <div class="row"> <div class="col-md-6 bgpur"> <h2><?php echo esc_attr($field['cha03_1']); ?></h2> </div> <div class="col-md-6"> <img src="<?php echo esc_attr($field['cha03_2']); ?>" alt=""> </div> </div> <div class="row"> <div class="col-md-12"> <div class="photobox"> <div class="d-flex justify-content-center renzokuimg"> <?php $fields01 = ($field['cha03_3']); if ($fields) : foreach ((array)$fields01 as $field) : ?> <div><img src="<?php echo esc_attr($field['cha003_1']); ?>" alt="<?php echo esc_attr($field['cha03_1']); ?>"></div> <?php endforeach; endif; ?> </div> </div> </div> </div> <div class="row mt-3"> <div class="col-md-6"> <?php echo esc_attr($hoge['cha03_4']); ?> </div> <div class="col-md-6 mb-5"> <?php $hoge02 = get_field('cha03_group'); ?> <?php $hoge03 = $hoge02['cha03_5']; ?> <table> <tr> <th>項目</th> <td><?php echo $hoge03['det01']; ?></td> </tr> <tr> <th>項目2</th> <td><?php echo $hoge03['det02']; ?></td> </tr> <tr> <th>項目3</th> <td><?php echo $hoge03['det03']; ?></td> </tr> </table> </div> </div> </div> <?php endforeach; endif; ?>
上記の様にすると、繰り返しフィールド以前は正常に表示されるのですが、
繰り返しフィールド後の値が取得できません。
また、途中にある繰り返しの記述を削除すると、繰り返しフィールド以降にあった「cha03_4」は表示されるのですが、「cha03_5」は表示されない形です・・・
根本的に記述が間違っているのかとは思うこと、途中の繰り返しフィールドでクリアしてしまっているので、他の処理をしなければならないであろうこと迄は分かるのですが、どうすれば良いのか分からずのphp初心者です。
こういった場合どのように記述するのが良いか、アドバイスいただければ幸いです。
よろしくお願いいたしますm(_ _)m

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。