php - 在用户部分中对自定义列进行排序在 WordPress 中无法正常工作

标签 php wordpress sorting

我正在使用此代码对管理员/用户中的用户列表进行排序。它不能很好地工作,因为它仍然根据用户名和电子邮件进行排序(默认 worpress 排序列) 我如何才能仅根据我的自定义用户元键及其值“store_name”而不是默认单词对用户列表进行排序按专栏。

到目前为止的代码

// Register the column as sortable    
function Store_name_column_register_sortable($columns) {
    $columns['Store_name'] = 'Store_name';
    return $columns;
}

add_filter('manage_users_sortable_columns', 'Store_name_column_register_sortable');

function Store_name_column_orderby($vars) {
    if (isset($vars['orderby']) && 'Store_name' == $vars['orderby']) {
        $vars = array_merge($vars, array(
            'meta_key' => 'Store_name',
            'orderby' => 'meta_value'
        ));
    }
    return $vars;
}
add_filter('request', 'Store_name_column_orderby');

最佳答案

添加顺序=>“asc”或“desc”

function Store_name_column_register_sortable( $columns ) {
    $columns['Store_name'] = 'Store_name';
    return $columns;
}
add_filter( 'manage_users_sortable_columns', 'Store_name_column_register_sortable' );

function Store_name_column_orderby( $vars ) {
    if ( isset( $vars['orderby'] ) && 'company' == $vars['orderby'] ) {
        $vars = array_merge( $vars, array(
            'meta_key' => 'company',
            'orderby' => 'meta_value',
            'order'     => 'asc'
        ) );
    }
    return $vars;
}
add_filter( 'request', 'Store_name_column_orderby' );

关于php - 在用户部分中对自定义列进行排序在 WordPress 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35266096/

相关文章:

php - 如何在 WordPress 中获取当前日期和时间?

php - 使用 MySQL 在特定产品类别前面添加产品名称

php - PHP 的 list() 可以与关联数组一起使用吗?

php - mysql_connect 警告,数据库主机问题

css - 如何使用图标列表元素或模块将图标对齐到文本的右侧?

javascript - 如何在可以排序的html表格中抑制重复值的显示?

java - 如何对 apache-poi 中的sheet.getMergedRegions()的结果进行排序

java - 根据文本字段过滤jTable

页面中的 javascript 自动文件列表

php - 如何将 SQL COUNT 语句的结果存储在 PHP 变量中