Obtener Lista de Todos los Autores

2 jul 2014, 07:49:46
Vistas: 18.8K
Votos: 1

¿Cómo puedo obtener una lista de todos los autores?

El archivo author.php muestra la información sobre un autor individual.

Por ejemplo: http://dominio.com/author/bj

Eso devuelve el perfil de Bj.

Si ingreso http://dominio.com/author devuelve 404 No encontrado

La página de autor muestra el avatar del autor, su nombre y descripción.

¿Cómo puedo listar todos los autores?

¡Necesito ayuda!

0
Todas las respuestas a la pregunta 3
2
10

Utiliza la función get_users(). Devuelve un array con todos los autores. Con foreach puedes iterar sobre el array y mostrar su contenido. El objeto de usuario contiene muchos atributos. Aquí tienes un ejemplo:

$users = get_users();
foreach ($users as $user) 
{
   echo $user->ID;
   echo $user->display_name;
   the_author_image($user->ID);
   echo $user->description;
}
2 jul 2014 09:59:50
Comentarios

Esto es más flexible que wp_list_authors

Nathan Nathan
18 mar 2020 04:18:58

Nota: the_author_image no es una función nativa de WordPress

kanlukasz kanlukasz
30 jul 2020 11:09:08
0

Puedes mostrar la lista de autores utilizando la función wp_list_authors

Para más información: http://codex.wordpress.org/Function_Reference/wp_list_authors

Y para la Jerarquía de Plantillas de Autor, consulta el siguiente enlace

http://codex.wordpress.org/Author_Templates

2 jul 2014 09:20:41
0
$autores = get_users([
    'fields'  => ['ID', 'display_name'],
    'role'    => 'author',
    'orderby' => 'display_name',
]);

Adicionalmente, si deseas agregar avatares:


array_walk($autores, function (&$autor) {
    $autor->avatar_url = get_avatar_url($autor->ID);
});
15 feb 2022 17:25:46