Comment modifier les filtres des users qui sont réglés sur les rôles par défaut ? Voici comment exploiter une meta donnée ACF.

Hook views_users

//Ajout des filtres dans le sous menu des users
add_filter( 'views_users', 'add_filter_views_users_subsubsub' );
function add_filter_views_users_subsubsub( $views ) 
{
// Manipulate $views
$field_key = "field_5xxxxxxxxxxx"; /*Clé du champ ACF de la meta des users*/
$field = get_field_object($field_key);
//var_dump($field);
if ($field) {
foreach($field['choices'] as $k => $v) {

$user_query = new WP_User_Query( array( 'meta_key' => 'nom_meta', 'meta_value' => $k) );
$total = $user_query->get_total();
//echo '<pre>'.print_r($total); echo '</pre>';
//if( $total != '0' ){
array_push($views, '<a href="users.php?nom_meta='.$k.'">'.$k.' <span class="count">('.$total.')</span></a>' );
//}

}
}
//print_r($views);
return $views;
}

add_filter('pre_get_users', 'filter_users_by_profession');
function filter_users_by_profession($query)
{
global $pagenow;

if (is_admin() && $pagenow == 'users.php' && isset($_GET['nom_meta'])) {
$profession = wp_strip_all_tags($_GET['nom_meta']);
$meta_query = array(
array(
'key' => 'nom_meta',
'value' => $profession
)
); 

$query->set('meta_key', 'nom_meta');
$query->set('meta_query', $meta_query);

}
}
0 0 votes
Article Rating
S’abonner
Notification pour
guest
0 Commentaires
Commentaires en ligne
Afficher tous les commentaires