2015-05-21 3 views
0

У меня есть следующий код, но он не работает.Если поле пустое, то показать определенные divs

В принципе, я хочу, чтобы это было так, если поле movie_title_2 пусто. Я хочу, чтобы оно было добавлено, но если оно не пусто, чтобы просто показать. Я использую плагин wordpress и Advanced Custom Fields. Благодаря!

<div class="homepage-opacity"> 
    <div class="movie-container"> 
    <?php if (get_field('movie_title_2') && get_field('movie_title_2') != "") { ?> 

     <div class="movie-area alone"> 
      <div class="movie-poster">   
      <?php if (get_field('movie_image_poster')) : ?> 
       <img src="<?php the_field('movie_image_poster'); ?>" alt="<?php the_field('movie_image_poster'); ?>}"> 
      <?php endif; ?> 
      </div> 
      <div class="movie-info"> 
      <?php 
      if(get_field('movie_title')) 
      { 
       echo '<h1 class="movie-title">' . get_field('movie_title') . '</h1>'; 
      } 
      ?> 
      <?php 
      if(get_field('movie_dates_&_times')) 
      { 
       echo '<p class="movie-times">' . get_field('movie_dates_&_times') . '</p>'; 
      } 
      ?> 
      <?php if (get_field('trailer_link')) : ?> 
       <a class="movie-trailer" href="<?php the_field('trailer_link'); ?>" target="_blank">View the Trailer</a> 
      <?php endif; ?> 

      </div> 
     </div> 

    <?php } ?> 
    <?php if (get_field('movie_title_2') && get_field('movie_title_2') == "") { ?> 

     <div class="movie-area"> 
      <div class="movie-poster">   
      <?php if (get_field('movie_image_poster')) : ?> 
       <img src="<?php the_field('movie_image_poster'); ?>" alt="<?php the_field('movie_image_poster'); ?>}"> 
      <?php endif; ?> 
      </div> 
      <div class="movie-info"> 
      <?php 
      if(get_field('movie_title')) 
      { 
       echo '<h1 class="movie-title">' . get_field('movie_title') . '</h1>'; 
      } 
      ?> 
      <?php 
      if(get_field('movie_dates_&_times')) 
      { 
       echo '<p class="movie-times">' . get_field('movie_dates_&_times') . '</p>'; 
      } 
      ?> 
      <?php if (get_field('trailer_link')) : ?> 
       <a class="movie-trailer" href="<?php the_field('trailer_link'); ?>" target="_blank">View the Trailer</a> 
      <?php endif; ?> 

      </div> 
     </div> 
     <div class="movie-area"> 
      <div class="movie-poster">   
      <?php if (get_field('movie_image_poster_2')) : ?> 
       <img src="<?php the_field('movie_image_poster_2'); ?>" alt="<?php the_field('movie_image_poster_2'); ?>}"> 
      <?php endif; ?> 
      </div> 
      <div class="movie-info"> 
      <?php 
      if(get_field('movie_title_2')) 
      { 
       echo '<h1 class="movie-title">' . get_field('movie_title_2') . '</h1>'; 
      } 
      ?> 
      <?php 
      if(get_field('movie_dates_&_times_2')) 
      { 
       echo '<p class="movie-times">' . get_field('movie_dates_&_times_2') . '</p>'; 
      } 
      ?> 
      <?php if (get_field('trailer_link_2')) : ?> 
       <a class="movie-trailer" href="<?php the_field('trailer_link_2'); ?>" target="_blank">View the Trailer</a> 
      <?php endif; ?> 

      </div> 
     </div> 
     <?php } ?> 
    </div> 
</div> 
+0

Что вы имеете в виду "это не работает"? – Kyle

+0

Когда я добавляю контент в поле movie_title_2, он не использует поле фильма div-класса (не с .alone). Это в основном пропуская эту область. – user1683991

ответ

0

попробовать:

<?php 
    $variable = get_field('movie_title_2'); 

    if ($variable) { ?> 

<h1>Add html just like you would normally do</h1> 

<?php } else { ?> 

<h1>Add different html here when the variable is empty</h1> 


    <?php } ?> 
+0

Я бы хотел, но я не уверен, как правильно добавить во все эхо? Я новичок в кодировании/php, поэтому я немного нуждаюсь :) – user1683991

+0

вы можете закрыть и повторно открыть php. см. обновленный ответ – Society43

+0

Спасибо, много! – user1683991

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