关于代码的一些注意事项-不需要用“不起作用”来注释它,因为这是一种解释,而不是通过猜测来解决问题的“解决方案”。
保存数据这是最烦人的事情:任何人都不应该在不同的列中保存日期和时间。根本没有意义。至少命名了PHP日期和时间处理类DateTime
这是有原因的。
关于date( \'Y-m-d\' )
: 你知道这只会让你回到今天吗?
数据类型元查询允许type
参数和getDATE
和DATETIME
可获得的那就不可能date()
打开时间值。有time()
(对于当前时间)对于它。
$agenda_arg = array(
\'post_type\' => \'agenda\',
\'cat\' => $cat_id,
\'posts_per_page\' => -1,
\'meta_query\' => array(
array(
\'key\' => \'agenda_date\',
\'value\' => date( "Y-m-d" ),
\'type\' => \'DATE\',
\'compare\' => \'>=\'
),
array(
\'key\' => \'agenda_time\',
\'value\' => time(),
\'type\' => \'DATETIME\',
\'compare\' => \'>=\'
)
),
);
最后一点:我会试着放下
agenda_time
先阵列,看看是否有效。