过程线选择器。现在在开始日期和结束日期之间或现在大于开始日期和结束日期的地方为空

Processwire Selector. Where now between start date and end date or now bigger than start date and end date is empty

我想要 select 页现在介于日期和 end_date 之间或现在大于日期并且 end_date 为空。

我试过五种变体:

$start = strtotime(date('Y-m-d') . " 00:00:00");
$results = $page->children("foo=(date<$start,date_end=''),bar=(date<$start,date_end>=$start),sort=-date,limit=12");

$start = strtotime(date('Y-m-d') . " 00:00:00");
$results = $page->children("date<$start,(date_end='',date_end>=$start),sort=-date,limit=12");

$start = strtotime(date('Y-m-d') . " 00:00:00");
$results = $page->children("date_end=''|date_end>=$start,date<$start,sort=-date,limit=12");

$start = strtotime(date('Y-m-d') . " 00:00:00");
$results = $page->children("!date_end|date_end>=$start,date<$start,sort=-date,limit=12");

$start = strtotime(date('Y-m-d') . " 00:00:00");
$results = $page->children("date_end>=$start|!date_end,date<$start,sort=-date,limit=12");

所有这些变体都不适合我,返回的结果为零。

正确的方法是:

$results = $page->children("date<today, (date_end>today), (date_end=''), sort=-date, limit=12");

您可以使用 "today" 代替您的时间戳。