Я пробовал много способов, и я не могу понять, как отсортировать дату. Он всегда сортируется случайным образом.
Вот мой код:
add_filter('manage_edit-mycustomposttype_columns', 'adminboard_column_register' );
add_action( 'manage_posts_custom_column', 'datetable_column_display', 10, 2 );
add_filter( 'manage_edit-mycustomposttype_sortable_columns', 'adminboard_column_register_sortable' );
add_filter( 'request', 'datetable_column_orderby' );
/*register custom-columns*/
function adminboard_column_register( $columns ) {
$columns['iddatetable'] = 'Event-Date';
return $columns;
}
/*Display the column-1 content*/
function datetable_column_display( $column_name, $post_id ) {
if ( 'iddatetable' != $column_name ){return;}
$iddatetable = get_post_meta($post_id, 'nameof_eventdate', true);
if ( !$iddatetable )
{$iddatetable = '<em>' . 'undefined'. '</em>';}
echo $iddatetable;
}
/*Register the column as sortable*/
function adminboard_column_register_sortable( $columns ) {
$columns['iddatetable'] = 'sortbydate';
return $columns;
}
/*teach how to sort*/
function datetable_column_orderby( $vars ) {
if ( isset( $vars['orderby'] ) && 'iddatetable' == $vars['orderby'] ) {
$vars = array_merge( $vars, array(
//'meta_key' => 'sortbydate',
// 'orderby' => 'meta_value_num'
'orderby' => 'iddatetable'
) );
}
return $vars;
}
Вот изображение того, как это выглядит: (отредактировано) ![example](https://i.stack.imgur.com/GGdTh.png)