0

foreach 内の foreach について助けが必要です。Wordpress プラグインの Advanced Custom Fields を使用して、リピーター フィールド内にリピーター フィールドを作成しています。次に、以下のコードを使用して、メインループの外側のフロントエンドにそれらを表示しています (または表示しようとしています)。

 <?php
            //Loop Through Days and Sights
              $days = get_field('day_and_highlights');
              $n = 0;

              if($days){
                echo '<div>';
                  foreach($days as $day){ 
                    $n++;
                    echo '<h2> Day ' . $n . ': ' . $day['destination_dropdown'] . '</h2><br/>';
                    //Loop through Attractions
                    <?php
                    $attractions = get_field('attraction_list');
                    if($attractions){
                        echo '<ul class=\"list_attractions\">';
                        foreach($attractions as $attraction){
                            echo '<li class=\"single_attraction\"><p>' . $attraction['add_attraction'] . '</p></li>';
                        }; //end foreach
                        echo '</ul>';
                    }; //endif 
                  };
                echo '</div>';
              };
            ?>

最初の foreach エコーはすべてのスポットです。内側の foreach はジャックを行いません。私はそれを何もすることができません。

4

1 に答える 1

2

追加の php タグがあります。

             //Loop through Attractions
             <?php
                $attractions = get_field('attraction_list');
                if($attractions){

削除してみてください。

また、IF ステートメントと FOREACH ステートメントはセミコロンで終わらないようにしてください。

                }; //endif 

http://www.php.net/manual/en/control-structures.foreach.php

于 2013-03-23T01:03:40.410 に答える