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.

  1. 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>";
        }
        }
    ?>
  2. 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
  3. Nessa página que você criou, coloque o código abaixo
    <?php contributors(); ?>
  4. 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.

codigo relação de autores do blog

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.

Gustavo Freitas

Problogger, empresário e professor. Criou seu primeiro blog em fevereiro de 2008 e não parou mais de criar blogs.

Participe da conversa

16 Comentários

Comentários

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

  1. 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…

  2. 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

  3. 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

  4. 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.