这是一个非常密集的标题。
我有一个自定义帖子类型“event”,它有一个日期/时间选择器字段“event\\u Date”,这要归功于高级自定义字段插件。此日期/时间选择器将UNIX时间戳保存到数据库中。我正在尝试使用WP\\u Query获取今天或将来的所有事件。这是我现在掌握的代码:
$args = Array(
\'post_type\' => \'event\',
\'posts_per_page\' => -1,
\'meta_key\' => \'event_date\',
\'orderby\' => \'meta_value_num\',
\'order\' => \'ASC\',
\'meta_query\' => array(
\'key\' => \'event_date\',
\'compare\' => \'>=\',
\'value\' => intval(strtotime(date(\'Y-m-d\'))),
\'type\' => \'numeric\'
),
);
$query = new WP_Query( $args );
它给了我所有的事件,过去和未来。我意识到时间戳是以字符串形式存储在数据库中的,所以“compare”(比较)通常不起作用,但我在Google和Codex上读到的“type”(键入)=>“numeric”(数字)应该将字符串转换为整数,并允许它与我今天早上午夜的值进行比较。不幸的是,这似乎不起作用,我不明白为什么。