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

时间:2014-11-07 16:54:54

标签: php wordpress advanced-custom-fields

昨天我花了整整一夜的时间在网上搜索,最后还是把头撞在了墙上。我可能错过了一些显而易见的东西,所以我想我会写这篇文章,希望得到一些指导。

对于PHP,我是一个相对新手。我想知道如何使用Wordpress的高级自定义字段插件(使用Flexible Content和Repeater Fields附加组件)为某些字段添加一些条件。转发器字段具有许多子字段。我无法确定如何在子字段旁边包含或排除某些文本,无论子字段是否插入了任何信息。例如,如果用户没有输入字段“导演”的某些信息,怎么能不说“导演”?

<?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 个答案:

答案 0 :(得分:1)

使用:

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