我要选择现在介于date和end_date之间或现在大于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");
所有这些变体对我都不起作用,并且返回零结果。
答案 0 :(得分:0)
正确的方法是:
$results = $page->children("date<today, (date_end>today), (date_end=''), sort=-date, limit=12");
您可以使用“今天”代替您的时间戳。