Como adicionar uma caixa de autor ao fim de cada artigo

autor-box

Já tinha este artigo guardo em rascunhos há muito tempo, estava aqui esquecido. Tinham-me perguntar no msn como é que eu tinha feito a “caixa” com toda a info do autor do artigo no fim do mesmo, como tenho no LibertyTuga, decidi então vir aqui explicar para quem precisa.

O WordPress já tem as funções para ir buscar o nome, numero de posts, info e etc ao perfil de cada autor. Só precisamos de adicionar esse código ao theme.

1
2
3
4
5
6
7
8
9
<div id="authorbox">
   <?php if (function_exists('get_avatar')) { echo get_avatar(get_the_author_meta('user_email'), '80'); }?>
   <div id="aboutauthor">
      <h4><?php the_author_posts_link(); ?></h4>
      <p><?php the_author_meta('description'); ?></p>
      <br />
      Com um total de <?php the_author_posts(); ?> posts.
   </div>
</div>

Como podem ver no código, apenas precisamos de chamar as funções que já existem no wordpress para mostrar o nome e as outras informações todas do autor.

E como sempre, deixo-vos a vos adicionarem o código css que quiserem para deixar a caixa, com a info toda, mas personalizada.



Com um total de 70 posts.

11 Comentários

  1. [...] This post was mentioned on Twitter by PedroSousa and Pedro Lopes (ORiOn), Pedro Lopes (ORiOn). Pedro Lopes (ORiOn) said: Como adicionar uma caixa de autor ao fim de cada artigo http://goo.gl/fb/OztGY [...]

  2. Carlos Sucesso
    17 de Setembro de 2010 ás 19:27

    Olá Orion,
    E em que sítio é que se deve colar esse código?

  3. ORiOn
    17 de Setembro de 2010 ás 19:30

    Carlos Sucesso, Esqueci-me de mencionar, desculpe.

    Deve adicionar o código dentro do loop dos posts, pode ser no ficheiro single.php.

  4. Carlos Sucesso
    17 de Setembro de 2010 ás 19:39

    Ok. Obrigado Orion.

  5. ORiOn
    17 de Setembro de 2010 ás 19:42

    Carlos, de nada. :)

  6. Apok@lypsus
    27 de Outubro de 2010 ás 2:12

    Olá. Passei por aqui e chamou-me a atenção este artigo. Tentei utilizar no meu Blog do WordPress.org conforme informa mas não dá… É preciso alguma configuração especial para escrever texto e colocar avatar como tem na sua caixa e em que linha do texto de single.php se insere o código? Obrigado.

  7. Apok@lypsus
    27 de Outubro de 2010 ás 17:20

    Olá, boa tarde. Ontem deixei aqui um comentário ,mas parece que se perdeu… A minha dúvida subsiste onde devo inserir o código acima, dado que tentei e embora esteja a funcionar (mal) não está alinhado com o gravatar. Caso possível, pretendo saber como fazer o alinhamento do texto com o gravatar, tal como se encontra o seu. Obrigado pelo tempo dispensado.

  8. ORiOn
    27 de Outubro de 2010 ás 17:52

    Apok@lypsus, o comentário não ficou nada perdido, tem é de ser aprovado primeiro.

    Isso agora é com CSS, se não perceber um pouco que seja, não posso ajudar.
    Tem de usar um float:left; no avatar.

  9. Apok@lypsus
    27 de Outubro de 2010 ás 18:00

    Peço desculpa pois desconhecia o pormenor da aprovação. Vou tentar manobrar a situação. Obrigado e desculpe o segundo comentário pois quando o fiz o anterior ainda não estava online… :)

  10. ORiOn
    27 de Outubro de 2010 ás 18:24

    Apok@lypsus, não faz mal. ;)

  11. Tomé M.
    22 de Janeiro de 2011 ás 16:55

    Eu por acaso tenho um Plugin que faz isso automaticamente.

    Basta pesquisar nos Plugins por “authorbox”.

    No entanto gostei da dica…

Comenta com força que é de graça!