将条件if语句添加到变量字段


Adding a conditional if statement to a variable field

昨天我花了一整晚的时间在网上搜寻,结果我的头撞到了墙上。我可能错过了一些显而易见的东西,所以我想我会在这里写这篇文章,希望能得到一些指导。

我是一个相对的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'];
            }   
        }
    }
    }
} ?>

使用:

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