Сортировка или порядок моей пользовательской колонки - не работает - PullRequest
0 голосов
/ 07 ноября 2019

Я пробовал много способов, и я не могу понять, как отсортировать дату. Он всегда сортируется случайным образом.

Вот мой код:

    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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...