Recientemente tenía que mostrar una lista de autores en WordPress, estos tenían que tener un enlace a sus artículos y los más relevantes tenían que aparecer primero, aunque la imagen del autor no era requerida, en este artículo veremos igualmente como mostrarla.
Resultado Final
Al final lo que queremos obtener es algo similar a lo que se muestra en la siguiente imagen:

Código para listar autores
WordPress tiene una función llamada wp_list_authors(), al pasarle determinados parámetros podemos listar de manera simple los autores.
add_filter('the_content', 'dcms_callback_list_authors');
function dcms_callback_list_authors( $content ){
// reemplazar 'autores' por el slug de la página
if ( ! is_page('autores') ) return $content;
$args = [
'orderby'=>'post_count',
'order'=>'DESC',
'hide_empty'=>false,
'echo'=>false,
];
$authors = "<ul class='authors-list'>".
wp_list_authors($args).
"</ul>";
return $content.$authors;
}
En el código anterior:
- Usamos el Hook the_content, que hace referencia a la función dcms_callback_list_authors()
- Dentro de la función validamos si estamos en la página de autores a través del slug
- Posteriormente definimos argumentos que serán usados en la función de WordPress wp_list_authors()
- Finalmente formamos la lista y la concatenamos con la variable $content
Autores con imágenes
La función anterior usa un parámetro feed_image, sin embargo no nos brinda la flexibilidad para mostrar las imágenes asignadas de gravatar que usa por defecto WordPress. En el siguiente gist esta la función modificada que permite realizar esto.
Conclusión
Como has podido ver, no es necesario tener un plugin para mostrar la lista de autores de tu sitio, puedes usar o bien la función wp_list_authors() que tiene por defecto WordPress o la función modificada dcms_list_authors() para mostrar una lista de autores.
Gracias por la info!
Y para mostrar simplemente el autor del post? No una lista.
Sin plugins.
Mi tema no tiene la opción.
Un saludo
Hola, podrías evaluar usar algún plugin, revisa por ejemplo: https://wordpress.org/plugins/simple-author-bio/