我正在使用以下代码,每 14 天显示一个新的列表项。开始日期为2020-02-01,结束日期为2020-12-31。开始日期不会显示任何列表项。在 2020-02-15 上,将显示第一个列表项。在 2020-02-29 上,将显示第二个列表项。这将每 14 天持续一次,直到达到结束日期。
列表项来自WordPress循环,因此我不确定是否可以使用此代码合并到wp Query中,date_query或者应该保持独立并在查询后运行。
<?php
// Set the default timezone.
date_default_timezone_set('America/Edmonton');
$startDate = new DateTime('2020-02-01 00:00:00');
$endDate = new DateTime('2020-12-31 00:00:00');
$dateRange = new DatePeriod($startDate, new DateInterval('P14D'), $endDate);
$b = new DateTime('-14 days');
?>
<ul>
<?php foreach($dateRange as $date): ?>
<?php $diff = $date->diff($b); ?>
<?php if($diff->days <= 14): ?>
<li>
<?php echo $date->format('Y-m-d'); ?>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
电流输出
2019-12-29
2020-01-12
输出不符合预期,我需要一些帮助来修复我的代码,因为我是PHP新手。
非常感谢任何和所有帮助。
大话西游666
慕姐8265434