我创建了一个自定义帖子类型和自定义列。其中一列显示日期范围,如“2012年5月12日上午11:00至2012年12月15日下午1:00”。这是一个使用四个字段组合的串联字符串:startDate
, startTime
, endDate
, endTime
.
到目前为止,我已经能够根据startDate
meta\\u键,但我想扩展它,使其按startDate
然后startTime
.
目前,2012年5月12日至12月23日下午7:00需要2012年4月30日下午1:00,这是我从互联网上收集到的进展,但它不按时间排序:
add_filter( \'request\', \'event_column_orderby\' );
function event_column_orderby ( $vars ) {
if ( !isset( $vars[\'orderby\'] ) || isset( $vars[\'orderby\'] ) && \'datetime\' == $vars[\'orderby\'] ) {
$vars = array_merge( $vars, array(
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\',
\'meta_query\' => array(
array(
\'key\' => \'rqp-event-startDate\'
),
array(
\'key\' => \'rqp-event-startTime\'
)
)
));
}
return $vars;
}