提问人:Santosh Khatri 提问时间:5/23/2022 最后编辑:Santosh Khatri 更新时间:5/23/2022 访问量:55
如何将外部值与while循环值进行比较?
How to compare outside value with while loop values?
问:
我正在尝试编写一个程序,该程序根据日期比较为我提供输出。我正在使用 ACF 中继器,我在其中放置了一些事件开始日期和事件结束日期。
我有四个不同的事件开始日期,所以我想根据循环中的日期显示结果。这意味着,如果一个包的日期为 2022 年 5 月 23 日,而第二个包的日期为 2022 年 4 月 10 日,那么当我进行比较时,第一个包注册打开的结果将出现,第二个包的结果将关闭注册。
我尝试遵循代码,但它不起作用。
function santy_shortcode_race_categories_event_post(){
date_default_timezone_set('Asia/Kolkata');
$result = '<div class="table-responsive">
<table class="table table-bordered" style="text-align:center; background-color:#fff;">
<thead>
<tr class="table-head">
<th>Package</th>
<th>Age Category</th>
<th>Ticket Price</th>
<th>Reg. Link</th>
</tr>
</thead>
<tbody>';
$id = get_the_ID();
$current_date = date("Y-m-d H:i:s");
if (get_field('Race-Categories',$id)) {
while (the_repeater_field('Race-Categories', $id)) {
$event_start_date .= date("Y-m-d H:i:s", strtotime("+5 hours +30 minutes", strtotime(get_sub_field("ticket_registration_start"))));
$event_end_date .= date("Y-m-d H:i:s", strtotime("+5 hours +30 minutes", strtotime(get_sub_field("ticket_registration_end_date"))));
$result .='<tr>';
$result .='<td>'.get_sub_field("package").'</td>';
$result .='<td>'.get_sub_field("age_category").'</td>';
$result .='<td>'.get_sub_field("ticket_price").'</td>';
if ($current_date > $event_start_date) {
$result .= '<td>Registration Open</td>';
} else {
$result .= '<td>Registration Close</td>';
}
$result .='</tr>';
}
} else {
$result .='No Any Race categories allocated for this event. Try other events.';
}
$result .= '</tbody>
</table>
</div>';
return $result;
}
答: 暂无答案
评论
$current_date > $event_start
$event_start_date
$current_date < $event_start_date
the_repeater_field()
have_rows()