Función php para obtener todos los usuarios de WordPress filtrando por «perfil» (o rol) de usuario. Vale para los 4-5 perfiles que tiene WordPress por defecto o para nuevos perfiles que hayas creado anteriormente.
En este caso vamos a mostrar todos los usuarios, excepto los que tengan el perfil = administrador:
function get_usuarios() {
$usuarios = array();
$perfil = array('subscriber', 'contributor', 'author', 'editor');
foreach ($perfiles as $perfil) :
$query_usuarios = new WP_User_Query( array(
'fields' => 'all_with_meta',
'role' => $perfil,
'orderby' => 'display_name'
) );
$resultados = $query_usuarios->get_results();
if ($resultados) $usuarios = array_merge($usarios, $resultados);
endforeach;
return $usuarios;
}
La función genera un array con el resultado de usuarios.
Agradezco tu comentario 🤘