我最近从3.0升级了WordPress。x至3.1.2。在升级之前,我已经将其设置为使用自定义帖子类型。我需要列出从过去开始直到发生的事件。
例如,如果一个事件今天中午开始,它应该显示在该列表中,直到它结束,可能是明天下午6:00。
有人能告诉我如何修改此查询,以便它能够获得在开始日期和结束日期之间发生的自定义帖子(多个键)?
$args = array (\'post_type\' => \'events\',
\'meta_key\' => \'end_date_value\',
\'meta_compare\' => \'>\',
\'meta_value\' => $current_time,
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\'
);
最合适的回答,由SO网友:Rarst 整理而成
下面是Codex关于使用BETWEEN
使用新的元查询格式,该格式还覆盖多个字段:
$args = array(
\'post_type\' => \'product\',
\'meta_query\' => array(
array(
\'key\' => \'color\',
\'value\' => \'blue\',
\'compare\' => \'NOT LIKE\'
),
array(
\'key\' => \'price\',
\'value\' => array( 20, 100 ),
\'type\' => \'numeric\',
\'compare\' => \'BETWEEN\'
)
)
);
$query = new WP_Query( $args );
请参见
Custom Field Parameters 有关详细信息。