Em blogs que possuem mais de um autor ativo, produzindo material; é muito interessante exibir as informações de cada autor para que os visitantes conheçam melhor quem redigiu aquele artigo, além de permitir encontrar mais artigos desse mesmo autor. Geralmente o cartão de visitas do autor é exibido ao final do artigo, quando visualizado seu conteúdo como um todo e não apenas o resumo.
Entre as mais variadas funções para se obter os dados dos autores de um blog iremos explorar as mais práticas e eficientes delas, de modo que tenhamos acesso fácil para as informações desejadas.
EXIBINDO NOME DO AUTOR DO POST
O nome do autor do post é o mínimo a ser exibido, mesmo se não desejarmos exibir um cartão de visitas mais completo. Para obter quem escreveu determinado post, informe dentro do loop:
Escrito por <?php the_author(); ?>
LISTAR TODOS OS POSTS DO AUTOR
Informe a quantidade de posts que o autor escreveu da seguinte maneira:
Total de <?php the_author_posts(); ?> posts enviados por <?php the_author(); ?>.
Como foi anunciado acima, é importante fornecer ao visitante a opção de visitar mais artigos do mesmo autor do artigo que está sendo visto. Para isso, iremos obter o endereço que realizará essa filtragem de acordo com a estrutura de links ativa em seu blog:
<?php echo '<a href="' . get_author_posts_url( get_the_author_id() ) . '" title="' . get_the_author() . '">' . get_the_author() . '</a>'; ?>
DETALHES ADICIONAIS
Todas as informações que estão sendo exibidas referente ao autor são editáveis através de suas opções de Perfil. Repare que existem mais campos além do nome de exibição do autor, o qual estamos trabalhando até o momento. Para capturar essas informações iremos usar:
<?php get_the_author_meta( $campo ); ?>
Sendo que o valor $campo será do tipo texto e receberá o valor que desejamos obter, sendo os principais deles (veja a lista completa dos valores na documentação do WordPress):
- ‘user_email’ – Email do autor
- ‘user_url’ – Enderço do site pessoal do autor
- ‘first_name’ – Primeiro nome
- ‘last_name’ – Último nome
- ‘description’ – Descrição informada no campo ‘Informações biográficas’
EXIBIR AVATAR
Podemos exibir também a imagem que o autor usa como avatar. Caso não seja encontrado o avatar personalizado do usuário, o WordPress exibe a imagem padrão no lugar. Informamos para a função o ID ou email do usuário desejado, seguido do tamanho da imagem retornada (32×32 pixels):
<?php echo get_avatar( get_the_author_id(), 32 ); ?>
EXEMPLO DE CARTÃO DE VISITAS COMPLETO
Para ilustrar melhor o uso das funções na prática, abaixo está o código para a criação de um cartão de visitas personalizado. Nesse exemplo, o cartão apenas será exibido se o usuário possuir uma descrição, do contrário nada acontecerá. O cartão de exemplo possui a exibição de avatar, link para os posts do usuário e descrição.
<?php function author_card() { if ( get_the_author_meta( 'description' ) ) : ?> <div id="author-card"> <div id="author-avatar"> <?php echo get_avatar( get_the_author_id(), 32 ); ?> </div> <div id="author-details"> <?php $about_author = sprintf( esc_attr__( 'Sobre %s' ), get_the_author() ); echo '<h4>'. $about_author . '</h4><p>' . get_the_author_meta( 'description' ) . '</p>'; printf( '<p><a href="%1$s" title="%2$s">%3$s</a></p>', get_author_posts_url( get_the_author_id() ), $about_author, sprintf( __( 'Mais posts de %s' ), get_the_author() ) ); ?> </div> </div> <?php endif; } ?>
Abraços