2013-03-23 3 views
0

Мне нужна помощь с помощью foreach внутри foreach. Я использую Wordpress plug-in, Advanced Custom Fields для создания полей Repeater внутри полей ретранслятора. Я тогда отображение (или попытка отобразить) их на внешнем интерфейсе вне основного контура, используя код ниже:Предтеча внутри переднего неба

<?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 не делает гнездо. Я не могу заставить его ничего делать.

+0

вы print_r ($ достопримечательности)? –

+0

Нет, но я сделал это сейчас. Ничего не произошло. Что я пытался сделать? – Christianc1

+0

как вы итерируете по массиву ... его приятно знать, что внутри вашего массива вы взаимодействуете. если массив пуст, это нормально, что ничего не происходит. print_r печатает содержимое массива. Продолжайте читать здесь> http://www.php.net/print_r –

ответ

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

+0

Aw man. Ударьте меня на него –

+0

Да, я играл с альтернативными вариантами, я думаю, что забыл удалите это, прежде чем я вставлял свой код здесь. Я удалю, но я не думаю, что это что-то исправить. – Christianc1

+0

Да, это не меняет anythin г. – Christianc1

Смежные вопросы