用户表中的自定义日期列未进行排序更正

时间:2020-11-20 作者:SSSlippy

下面是我用来创建和生成数据可排序列的代码。这些数据字段由高级自定义字段创建。即使日期显示在一个“";Ymd“;总体安排有人能帮我把日期正确地分类吗?

//Add custom column to user list
function new_modify_user_table( $column ) {
    $column[\'school_name\'] = \'School Name\';
    $column[\'shopping_start_date\'] = \'Start Date\';
    $column[\'shopping_end_date\'] = \'End Date\';
    return $column;
}
add_filter( \'manage_users_columns\', \'new_modify_user_table\' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case \'school_name\' :
            return get_the_author_meta( \'school_name\', $user_id );
        case \'shopping_start_date\' :
            return get_the_author_meta( \'shopping_start_date\', $user_id );
        case \'shopping_end_date\' :
            return get_the_author_meta( \'shopping_end_date\', $user_id );
        default:
    }
    return $val;
}
add_filter( \'manage_users_custom_column\', \'new_modify_user_table_row\', 10, 3 );

function wpse_user_table_list_sortable_columns($columns) {
    $columns[\'school_name\'] = \'school_name\';
    $columns[\'shopping_start_date\'] = \'shopping_start_date\';
    $columns[\'shopping_end_date\'] = \'shopping_end_date\';
    return $columns;
}
add_filter(\'manage_users_sortable_columns\', \'wpse_user_table_list_sortable_columns\');

1 个回复
最合适的回答,由SO网友:Veerji 整理而成

您必须在代码之后添加以下代码才能正确排序日期。这对我来说很正常。希望这会有所帮助。

function change_user_order( $args ){

    if( isset( $args[\'orderby\'] ) ) {

        $args[\'meta_key\'] = $args[\'orderby\'];

    }
  
    return $args;
  
}

add_filter( \'users_list_table_query_args\', \'change_user_order\' );

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: