我在默認用戶列表頁面中顯示一個名爲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