【发布时间】:2015-01-05 10:27:35
【问题描述】:
我是 PHP 新手,我不太清楚在我的 PHP 中将一些代码放在哪里以将输出的内容包装在 div 中。就目前而言,这会输出回声两次,每次围绕“season_date”行和“archive_entry”行。我想把整个东西放在一个 div 里。
这可能很明显,但我似乎无法弄清楚我做错了什么......
代码如下:
<?php
if (get_field("production_history_flexible")){
while (has_sub_field("production_history_flexible")){
echo '<div class="archive-wrapper">'; // BEGIN DIV HERE??
if (get_row_layout() == "season_date"){
echo '<h2 class="season-date">';
the_sub_field("season_date_entry");
echo '</h2>';
}
if (get_row_layout() == "archive_entry"){
$rows = get_sub_field('archive_entry_repeater');
if ($rows){
foreach($rows as $row){ }
}
// Surtitle
if(trim($row['surtitle']!=''))
{ echo '<p class="surtitle">'.$row['surtitle'].'</p>'; }
// Title
if(trim($row['title']!=''))
{ echo '<h3 class="season-history-show-title">'.$row['title'].'</h3>'; }
// Writer
if(trim($row['writer']!=''))
{ echo '<h4 class="season-history-writer">by '.$row['writer'].'</h4>'; }
echo '<ul>';
// Director
if(trim($row['director']!=''))
{ echo '<li>Directed by '.$row['director'].'</li>'; }
// Performers
if(trim($row['performers']!=''))
{ echo '<li>Performed by '.$row['performers'].'</li>'; }
// Co-Pro
if(trim($row['co-pro']!=''))
{ echo '<li>Co-produced with '.$row['co-pro'].'</li>'; }
// Dates
if(trim($row['dates']!=''))
{ echo '<li>'.$row['dates'].'</li>'; }
// Venue
if(trim($row['venue']!=''))
{ echo '<li>'.$row['venue'].'</li>'; }
echo '</ul>';
}
echo '</div>'; // END DIV WRAPPER HERE?
}
} ?>
(如果重要的话,我正在使用适用于 Wordpress 的高级自定义字段插件以及灵活的内容和转发器内容插件。)
【问题讨论】:
标签: php wordpress advanced-custom-fields