我使用下面的代码按照meta_value
. 但在这一特定列中,我显示了日期,例如:2018年4月20日或2018年6月1日
排序工作可以排序,但现在当我排序列时,它会显示为2018年4月29日、2018年5月29日、2018年6月29日、2018年4月28日、2018年5月28日、2018年6月28日。。。等等等等。。。
是否有办法以适当的日期格式对该列进行排序,如2018年4月29日、2018年4月28日、2018年4月27日等。。。。???
我使用的代码如下:
add_filter( \'manage_edit-post_sortable_columns\', \'closing_sortable_columns\' );
function closing_sortable_columns( $columns ) {
$columns[\'closing\'] = \'closing\';
return $columns;
}
add_action( \'pre_get_posts\', \'closing_column_orderby\' );
function closing_column_orderby( $query ) {
if( ! is_admin() )
return;
$orderby = $query->get( \'orderby\');
if( \'closing\' == $orderby ) {
$query->set(\'meta_key\',\'closing\');
$query->set(\'orderby\',\'meta_value_num\');
}
}
我试图改变meta_value_num
到asc
但这只是混淆了一切,使概述更加糟糕。