Ajouter un filtre Personnalisé pour l'Utilisateur admin de la liste
Je suis l'affichage d'une colonne personnalisée appelé company name
dans d'utilisateur par défaut la page de la liste. Maintenant, je veux filtre de l'utilisateur de la page de la liste par nom de colonne company name
. Comment je peux ajouter mon filtre personnalisé (l'un des meta_key
) de filtre de liste par défaut de l'utilisateur à l'aide de ma colonne.
S'il vous plaît trouver l'image pour plus de clarté -
//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
}
OriginalL'auteur Hina | 2013-12-11
Vous devez vous connecter pour publier un commentaire.
M. Eek ont donné la solution pour ajouter une colonne personnalisée dans la liste des utilisateurs. donc je fais comment pour ajouter un filtre pour la "Société" option .le code est donné
trouver aucun doute alors demander...thxs
ce code fonctionne correctement pour moi. maintenant, vous avez besoin de personnaliser la valeur liée à un collège en fonction de votre besoin...thxs
Si je suis à l'aide de "vérifier,pas-de vérifier" et, au lieu de 1, 2 et 3 dans les options de la boîte que je suis incapable de faire du filtrage.
ouais ! j'ai ajouté mon code,Merci de vérifier
il y a relation entre wp_users et wp_custom_user_details.quel est donc le rapport de la colonne s'il vous plaît partager. en fait là où vous écrivez une requête "SELECT DISTINCT account_status DE wp_custom_user_details COMMANDE PAR account_status ASC "" il n'est pas un bon moyen de récupérer les données sans aucune relation de "wp_users" table
OriginalL'auteur surendra maurya
Je suis en utilisant le admin_init crochet pour charger une fonction qui crée une classe pour l'ajout d'un tri des colonnes dans l'admin 🙂 le Déposer à functions.php dans votre fichier de thème.
Cet exemple ne fonctionnera que si vous meta_key est "société" si c'est "company_name', vous aurez à changer dans $args. par exemple:
$args = array('company_name' => 'Company Name');
🙂
La classe est utilisée pour le tri, vous pouvez copier de la classe et de lancer votre propre args par exemple:
$args = array('company_name' => 'Company Name'); new sortable_user_meta_columns($args);
Vous aurez besoin de faire cela àadmin_init
temps.OriginalL'auteur Eek
Être prudent.
"restrict_manage_users" crochet ne fonctionne pas correctement en WordPress4.4 ou au-dessus.
(Il y a le même problème dans les dernières 4.8)
La solution est ci-dessous.
http://www.linsoftware.com/using-the-restrict_manage_users-action-hook-in-wordpress-4-4/
OriginalL'auteur Tomohide Hirakawa