Se você tem um blog com mais de um autor, criar uma página sobre não é o suficiente.
Esse era o dilema que enfrentava aqui no QCB e em outros blogs que mantenho com vários outros autores, como por exemplo o Mundo do Futebol. Já havia também conversado com alguns blogueiros sobre a existência de um código para automatizar essa página com vários autores, já que seria inviável ter que ficar mexendo nela toda vez que um novo autor entrasse no blog.
Na semana passada, procurando por outro código, acabei encontrando algo bem parecido com o que queria para a página de autores. Nesse artigo vou mostrar como utilizar o código e criar também sua página de autores.
Como criar uma página de autores dinâmica
Antes de começar, gostaria de dizer que se você não sabe o que está fazendo, ou seja, não entende de códigos peço que não tente fazer esses passos em seu blog oficial. O ideal é que tenha um blog de testes e trabalhe o template nele primeiro. Se você sabe o que está fazendo, vá em frente, mas é sempre bom lembrar, faça um backup de seu template antes.
Vamos aos passos então.
- Abra o seu arquivo functions.php e no final dele cole o código abaixo
<?php function contributors() { global $wpdb; $authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users WHERE display_name <> 'admin' ORDER BY display_name"); foreach($authors as $author) { echo '<div class="autor">'; echo "<a href=\"".get_bloginfo('url')."/?author="; echo $author->ID; echo "\">"; echo get_avatar($author->ID, '150'); echo "</a>"; echo "<a class='name-designer' href=\"".get_bloginfo('url')."/?author="; echo $author->ID; echo "\">"; the_author_meta('display_name', $author->ID); echo "</a>"; echo "</div>"; } } ?>
- Crie uma página personalizada, como mostrado no artigo “Como criar uma página personalizada no WordPress” e coloque o nome de author onde está newpage e salve como author.php
- Nessa página que você criou, coloque o código abaixo
<?php contributors(); ?>
- Agora crie uma nova página no painel do WordPress e escolha o modelo author, salve e sua página estará pronta.
Vi esse código no Ederprado.com e fiz algumas mudanças aqui para o Quero Criar um Blog, como por exemplo mudar a ordem dos autores (no código original mostra por ordem alfabética, eu preferi por ordem de cadastro no blog – ID) e mostra todos os autores, menos o Admin, eu preferi não mostrar autores que não escrevem há mais de 2 meses um artigo no QCB.
Criei também algumas div e tratei no CSS do próprio template que utilizo. Confira abaixo como ficou.
Confira também como ficou o do Mundo do Futebol, com outro estilo de CSS.
E você, o que achou de nossa página de autores? Deixe sua opinião nos comentários.
funciona no blogger?
Não
Excelente artigo Gustavo, como sempre!
Obrigado Victor Hugo.
Quando insiro o código no fim do arquivo functions.php, o blog para de funcionar, assim como o painel de controle. O que pode ter acontecido?
Marcos,
certamente algum problema no arquivo functions.php no momento que colocou o código. Retire ele e certamente voltará a funcionar.
abraço.
Salvou vlw!
Gustavo, eu inseri o código como sugerido, criei o author.php mas mesmo assim não aparece nada na página de autores… será que falta alguma coisa?
eu fiz exatamente como sugerido…
Netto,
aqui está funcionando normalmente…
ba muito bom isso, como eu tenho muito autores no site eu queria saber como que vou separar em ordem alfabética o pessoal. Se poder me ajudar agradeço abraço
Excelente post Gustavo, este código é essencial para organizar nossos autores e amigos que escrevam em nosso site.
Obrigado pela contribuição e conte comigo no que precisar.
Abraço
Procurava algo parecido mesmo…… ainda não tinha idéia do que fazer. Acredito que irá suprir 😉
Como sempre uma ótima dica… farei o teste em breve
Bom o artigo Gustavo, É essencial para blogs com muitos autores.
Muito interessante esta matéria.
Utilizarei em projetos futuro
Obrigado pelo comentário,
abraço.
Bem legal Gustavo,
No momento não necessito, pois sou autor único do blog, mas nunca se sabe o que acontece no futuro e aí é bom já estar prevenido do que ter ainda que procurar um código como esse.
Por tanto já estou guardando esse para qualquer eventualidade.