我正在使用此代码对管理员/用户中的用户列表进行排序。它不能很好地工作,因为它仍然根据用户名和电子邮件进行排序(默认 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/