对于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'];
}
}
}
}
} ?>
答案 0 :(得分:1)
使用:
if(trim($row['director']!=''))
{
echo '<li>Directed by '.$row['director'].'</li>';
}