昨天我花了一整晚的时间在网上搜寻,结果我的头撞到了墙上。我可能错过了一些显而易见的东西,所以我想我会在这里写这篇文章,希望能得到一些指导。
我是一个相对的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>';
}