我在默认用户列表页面中显示一个名为company name
的自定义列。现在我想按该列名称company name
过滤该用户列表页面。如何添加我的自定义过滤器(meta_key
之一),以使用我的列过滤用户的默认列表。 请更加清晰的图像发现 -将自定义过滤器添加到用户管理员列表
//Code to filter user list by Status
function admin_users_filter($query){
global $pagenow,$wp_query;
if (is_admin() && $pagenow=='users.php' && isset($_GET['abc']) && $_GET['abc'] != '') {
$query->search_term = urldecode($_GET['abc']);
global $wpdb;
if (!is_null($query->search_term)) {
$query = $wpdb->get_results(" SELECT DISTINCT account_status FROM wp_custom_user_details ORDER BY account_status ASC ");
}
}
}
add_filter('pre_user_query', 'admin_users_filter');
add_action('restrict_manage_users', 'restrict_abc_manage_list');
function restrict_abc_manage_list()
{
?>
<select name="abc" style="float: none;">
<option value=""><?php _e('Filter By Status', 'baapf'); ?></option>
<option value="1">Active</option>
<option value="2">Inactive</option>
</select>
<input id="post-query-submit" class="button" type="submit" value="Filter" name="">
<?php
}
我已经创建了列名称说company_name但我想要的是创建过滤器,将按公司名称进行过滤。 – Hina
该类用于排序,您可以复制类并使用自定义参数启动它,例如:'$ args = array('company_name'=>'Company Name'); new sortable_user_meta_columns($ args);'你需要在'admin_init'时间执行此操作。 – Eek