Disculpas si no expresé mi título correctamente. Actualmente estoy terminando este desafío de Wordpress AJAX en el que necesitábamos mostrar tipos de usuarios particulares en la pantalla según la selección de un complemento. La función a continuación es lo que se llama en mi llamada AJAX. Actualmente estoy ejecutando varias instancias de este código a continuación, una para cada tipo de usuario:
$user_roles = get_option( 'show_users' ); $count = 0; if($user_roles['administrator']) { $users = get_users( array ( 'role' => 'administrator' )); foreach ($users as $user) { $result[$count] = $user->display_name; $count++; } }Sin embargo, pensé que podría crear una función que me ahorrara algo de código (y tal vez incluso usar un foreach más tarde para guardar aún más), pero el código no parece funcionar. Función que intenté usar (seguido de llamar a la función):
function save_time ($x) { if ($user_roles[$x]) { $users = get_users( array ( 'role' => $x )); foreach ($users as $user) { $result[$count] = $user->display_name; $count++; } } } save_time('administrator');¿Hay algo que pueda hacer para que esto funcione? ¿Me estoy olvidando de cómo funcionan las funciones en general? ¡Gracias!
Ya tiene una variedad de roles, por lo que podría usar eso.
foreach($user_roles as $role => $values) { $users = get_users( array ( 'role' => $role )); foreach ($users as $user) { $result[$count] = $user->display_name; $count++; } }Entonces ni siquiera tiene que definir uno para cada tipo.