Obtención de todos los metadatos del usuario del usuario

2

Estoy tratando de mostrar la biografía y otros metadatos personalizados para mis usuarios en una página. Por lo tanto, quiero consultar la tabla de metadatos del usuario para ello. He intentado pero no encontré ninguna función para eso.

Lo que estoy buscando es obtener toda la información haciendo una sola llamada a la base de datos.

Esto es lo que he hecho hasta ahora:

    $wp_user_search = new WP_User_Query( array( 'role' => 'agent', 'fields' => 'all_with_meta') );
    $agents = $wp_user_search->get_results();

foreach($agents as $agent){
  var_dump($agent);
}

Resultar

    object(WP_User)#235 (7) { ["data"]=> object(stdClass)#233 (10) 
{ ["ID"]=> string(1) "2" ["user_login"]=> string(8) "test" ["user_pass"]=> string(34) "$P$BmGqM9h7Ct7fasdfsdf5bdBUnTIYeW.wI4AUIZ0" ["user_nicename"]=> string(8) "prionkor" ["user_email"]=> string(16) "sisir@tutrem.com" ["user_url"]=> string(26) "http://barnesandklatt.com/" ["user_registered"]=> string(19) "2011-12-19 13:17:27" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(8) "prionkor" } ["ID"]=> int(2) ["caps"]=> array(1) { ["agent"]=> string(1) "1" } ["cap_key"]=> string(15) "wp_capabilities" ["roles"]=> array(1) { [0]=> string(5) "agent" } ["allcaps"]=> array(2) { ["read"]=> bool(true) ["agent"]=> string(1) "1" } ["filter"]=> NULL } 

Pero parece que no estoy obteniendo todos los metadatos Bio y otros personalizados que he agregado (como Twitter, Facebook, teléfono, etc.)

Hazme saber si tienes algún consejo. Gracias!

    
pregunta Sisir 19.12.2011 - 20:08

1 respuesta

5

Los objetos WP_User tienen algunos métodos mágicos que le permiten acceder a cualquier campo personalizado:

foreach ( $agents as $agent ) {
  var_dump( $agent->bio );
  var_dump( $agent->get( 'bio' ) );
}

Los dos son equivalentes.

Más información: enlace

    
respondido por el scribu 19.12.2011 - 22:52

Lea otras preguntas en las etiquetas