我正在为一个朋友开发一个小型在线课程网站,但却被ACF复读器领域所困扰!
以下是显示课程日期表的代码:
<?php
$rows = get_field(\'dates\');
$i = 1;
if($rows) { ?>
<table class="specs">
<thead>
<tr>
<th colspan="5">Course Dates</th>
</tr>
</thead>
</tbody>
<?php
foreach($rows as $row) {
echo \'<tr>\';
echo \'<td>\' . $i . \'</td>\';
echo \'<td>\' . $row[\'start_date\'] ;
// Check, if "end_date" field is not empty
if( $row[\'end_date\']) {
echo \' - \' . $row[\'end_date\'] . \'</td>\';
} else {
echo \'</td>\';
}
echo \'<td>10am – 5pm</td>\';
echo \'<td>£\' . $row[\'course_price\'] .\'</td>\';
echo \'<td><a href="#" class="button orange">Book Now</a></td>\';
echo \'</tr>\';
$i++;
}; ?>
</tbody>
</table>
<?php }
此代码输出一个漂亮的表:我唯一搞不懂的是怎么检查[\'start_date\'] sub\\u字段与当前日期相对应,并在循环中仅显示有效日期的课程。
因此,基本上,如果[start\\u date]sub\\u字段不再有效,我需要自动删除或从循环中排除整个表行!
是否有任何解决方法?