2014-11-07 1 views
2

어제 밤새 인터넷을 수색하고 벽에 머리를 두드리는 소리가났습니다. 아마도 명백한 것이 빠져있을 것입니다. 그래서 나는 약간의 지침을 기대하면서 여기에 글을 쓸 것이라고 생각했습니다.조건부 문을 변수 필드에 추가

저는 PHP에 관해서는 상대적으로 초보자입니다. 일부 Wordpress에 대한 고급 사용자 지정 필드 플러그인 (유연한 콘텐츠 및 리피터 필드 추가 기능)을 사용하여 반복되는 일부 필드에 조건부를 추가하는 방법을 알고 싶습니다. 리피터 필드는 많은 서브 필드를 갖는다. 하위 필드에 정보가 포함되어 있는지 여부에 관계없이 하위 필드와 함께 일부 텍스트를 포함하거나 제외하는 방법을 찾는 데 문제가 있습니다. 예를 들어, 사용자가 'director'필드에 대한 정보를 입력하지 않으면 어떻게 "Directed by"라고 말하지 않을 수 있습니까?

<?php    
    if (get_field("production_history_flexible")){ 
     while (has_sub_field("production_history_flexible")){ 
      if (get_row_layout() == "season_date"){ 
       echo '<h2 class="surtitle">'; 
       the_sub_field("season_date_entry"); 
       echo '</h2>'; 
      } 

    if (get_row_layout() == "archive_entry"){ 

    $rows = get_sub_field('archive_entry_repeater'); //Repeater Field Name 

    if ($rows){ 
     foreach($rows as $row){ 
      echo '<p class="surtitle">'.$row['surtitle'].'</p>'; 
      echo '<h3>'.$row['title'].'</h3>'; 
      echo '<h4>by '.$row['writer'].'</h4>'; 
      echo '<ul>'; 
      echo '<li>Directed by '.$row['director'].'</li>'; 
      echo '<li>Performed by '.$row['performers'].'</li>'; 
      echo '<li>'.$row['dates'].'</li>'; 
      echo '<li>'.$row['venue'].'</li>'; 
      echo '</ul>'; 
      echo $row['description']; 
      } 
     } 
    } 
    } 
} ?> 

답변

1

사용 :

if(trim($row['director']!='')) 
{ 
    echo '<li>Directed by '.$row['director'].'</li>'; 
} 
+0

이 완벽했다! 내가 뭘 찾고 있었는지. 감사합니다 @ jquery-angry-bird – dotwongdotcom

+0

이 코드는 잘못되었습니다. 종결)가 잘못 배치되었습니다. 개인적으로 더 나은 가독성을 위해서 : if (! empty ($ row [ 'director'])) {...} – Scriptman