这是代码 edate = get_field('expire_date'); $currentDateTime = date('Y-m-d'); $currentMonth = date('M'); $earlier = new DateTime($edate); $later = new DateTime($currentDateTime); $daysrem = $later->diff($earlier)->format("%a"); $status = get_field('status'); ?> <tr> <td class=""><?php the_field('expire_date')?></td> <td><?php echo $daysrem; ?></td> <td class="<?php the_field('status') ?>"><?php the_field('status') ?></td> </tr> 如果到期日期是当月,则状态应更改为橙色背景颜色。怎么办,请帮忙!
1 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
首先,比较月份,如果相同,则将 'orangeClassName' 添加到 php 变量:
$tdStyle = ($currentMonth == date('M',strtotime(the_field('expire_date')))) ? 'orangeClassName' : '';
然后将该变量包含在您的:
<td class="<?php echo $tdStyle;?>"><?php the_field('expire_date')?></td>
并将相关类添加到您的CSS中:
.orangeClassName {background:orange;}
请注意,这只是检查月份是否相同,因此 04-2020 == 04-2019 也会返回 true
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消