2015-04-05 2 views
-3

Я хотел бы добавить count == 0, который, если это так, просто выводит «пожалуйста, свяжитесь с нами, чтобы узнать даты», но я не могу заставить его работать. Может кто-нибудь посоветует?Как добавить счет == 0 к этому?

$count = 0; 
$your_repeater = get_field('add_date'); 
if ($your_repeater) { 
    while (have_rows('add_date')): 
     the_row(); 
     $count++; 
     $my_field = get_sub_field('course_date'); 

     if ($count == 0) { 
      echo 'please contact us to find out dates'; 
     } else { 
      echo ''; 
     } 
     if ($count == 1) { 
      $todays_date = date("Y-m-d"); 
      $today = strtotime($todays_date); 
      $expiration_date = strtotime($my_field); 
      if ($expiration_date > $today) { 
       // echo $my_field .', '; 
       $date12 = new DateTime($my_field); 
       $date13 = new DateTime($todays_date); 
       $diff = date_diff($date12, $date13); 
       echo '<b>1. Starts on:</b> '.$my_field; 
       echo '<div class="reddays"> in '.$diff->format("%R%a days.").'<a href="'.get_page_link(
         '10' 
        ).'"> Contact us now</a></div>'; 
       //echo '<a href="'.get_page_link('10') .'">Contact us to find out more</a>'; 
      } else { 
       echo ''; 
      } 
     } 
     if ($count == 2) { 
      $todays_date = date("Y-m-d"); 
      $today = strtotime($todays_date); 
      $expiration_date = strtotime($my_field); 
      if ($expiration_date > $today) { 
       //echo $my_field .' ,'; 
       $date12 = new DateTime($my_field); 
       $date13 = new DateTime($todays_date); 
       $diff = date_diff($date12, $date13); 
       echo '<b>2. Starts on:</b> '.$my_field; 
       echo '<div class="reddays"> in '.$diff->format("%R%a days.").'<a href="'.get_page_link(
         '10' 
        ).'"> Contact us now</a></div>'; 
       //echo '<img src="' .bloginfo('url').'/wp-content/themes/derbyskillbuild site/images/hourglass.png" />'; 
      } else { 
       echo ''; 
      } 
     } 
     if ($count == 3) { 
      $todays_date = date("Y-m-d"); 
      $today = strtotime($todays_date); 
      $expiration_date = strtotime($my_field); 
      if ($expiration_date > $today) { 
       //echo $my_field .' ,'; 
       $date12 = new DateTime($my_field); 
       $date13 = new DateTime($todays_date); 
       $diff = date_diff($date12, $date13); 
       echo '<b> 3. Starts on:</b> '.$my_field; 
       echo '<div class="reddays"> in '.$diff->format("%R%a days.").'<a href="'.get_page_link(
         '10' 
        ).'"> Contact us now</a></div>'; 
      } else { 
       echo ''; 
      } 
     } 
     if ($count == 4) { 
     } 
     if ($count == 5) { 
     } 
     echo '</ul>'; 
    endwhile; 
} 
+0

Место '$ count ++' above 'endwhile' – Raja

+1

Вы слышали о команде' switch'? – arkascha

+0

add $ count ++; в конце цикла while – Saty

ответ

0

Похоже, вы проверяете счет слишком рано в своем коде.

Вы начинаете с $count = 0;, но затем в цикле while вы делаете $count++. Таким образом, на данный момент, счетчик равен 1. Тогда несколько строк позже вы это проверить:

 if ($count == 0) { 
      echo 'please contact us to find out dates'; 
     } 

Это никогда возврат верно, так как вы просто сделали $count++ от 0, поэтому на данный момент это всегда по крайней мере 1. Кажется, что эта проверка должна быть вне вашего цикла while, и вы в последнее время закрываете цикл слишком поздно.

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