Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Ranking a partir de campo de perfil y rol de usuario

Estas en el tema de Ranking a partir de campo de perfil y rol de usuario en el foro de WordPress en Foros del Web. Me gustaría hacer un ranking, es decir, una lista ordenada de mayor a menor que muestre los 5 mejores usuarios en base al valor de ...
  #1 (permalink)  
Antiguo 25/04/2018, 15:23
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 124
Antigüedad: 6 años, 9 meses
Puntos: 2
Ranking a partir de campo de perfil y rol de usuario

Me gustaría hacer un ranking, es decir, una lista ordenada de mayor a menor que muestre los 5 mejores usuarios en base al valor de un campo del perfil específico pero solo de un determinado rol de usuario (o grupo de usuarios si se utiliza un plugin de membresía)

Se que todos los parámetros de la ecuación tienen un atributo asociado (usuario, rol/grupo, campo de perfil), pero no se como construirlo para obtener la lista deseada de forma automática.
  #2 (permalink)  
Antiguo 25/04/2018, 19:35
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 5.984
Antigüedad: 10 años, 2 meses
Puntos: 973
Respuesta: Ranking a partir de campo de perfil y rol de usuario

En el codex esta todo

revisa
https://codex.wordpress.org/Function...ence/get_users
https://codex.wordpress.org/Function.../get_user_meta
__________________
Toda ayuda se proporciona exclusivamente en el foro, no skype, no mensajes privados u otro medio....
  #3 (permalink)  
Antiguo 26/04/2018, 05:07
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 124
Antigüedad: 6 años, 9 meses
Puntos: 2
Respuesta: Ranking a partir de campo de perfil y rol de usuario

Me he quedado aquí, sobre todo el tema del meta key/value falla

Código PHP:
<?php
$args1 
= array(
 
'role' => 'subscriber',
 
'orderby' => 'meta_value',
 
'order' => 'DESC'
);
 
$subscribers get_users($args1);
echo 
'<ul>';
 foreach (
$subscribers as $user) {
 echo 
'<li>' $user->display_name.'['.$user->user_email ']</li>';
 }
echo 
'</ul>';
?>
Y en lugar de mostrar user_email, mostrar el valor del meta
  #4 (permalink)  
Antiguo 26/04/2018, 08:22
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 5.984
Antigüedad: 10 años, 2 meses
Puntos: 973
Respuesta: Ranking a partir de campo de perfil y rol de usuario

Revisa bien la documentación que te pase., allí esta todo bien claro, te pase ambas porque las usaras en combinación.

'meta_key' => '',
'meta_value' => '',
'meta_compare' => '',
__________________
Toda ayuda se proporciona exclusivamente en el foro, no skype, no mensajes privados u otro medio....



La zona horaria es GMT -6. Ahora son las 11:16.