Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como exibir publicações relacionadas do mesmo autor no WordPress

Nota editorial: Ganhamos uma comissão de links de parceiros no WPBeginner. As comissões não afetam as opiniões ou avaliações de nossos editores. Saiba mais sobre Processo editorial.

Deseja exibir postagens relacionadas do mesmo autor no WordPress?

Muitos sites mostram publicações relacionadas no final de um artigo. No entanto, se você tiver um site WordPress com vários autores, os leitores talvez prefiram ver as publicações relacionadas do mesmo autor.

Neste artigo, mostraremos a você como exibir postagens relacionadas do mesmo autor no WordPress.

Displaying related posts by same author in WordPress

Por que exibir posts relacionados por autor no WordPress?

Ao adicionar posts relacionados no WordPress, você pode ajudar os visitantes a encontrar novos conteúdos, mantê-los envolvidos e aumentar as visualizações de página, reduzindo a taxa de rejeição.

No entanto, se você tiver um blog WordPress com vários autores, os visitantes poderão querer ler mais publicações de um autor específico. Se você mostrar publicações escritas pelo mesmo autor, poderá manter os visitantes em seu site por mais tempo e melhorar a experiência do leitor.

Related posts by author displayed manually in WordPress

Dito isso, vamos ver como você pode exibir postagens relacionadas do mesmo autor no WordPress.

Exibição de postagens do mesmo autor no WordPress (método fácil)

A maneira mais fácil de mostrar uma lista de publicações relacionadas do mesmo autor é adicionar um código personalizado ao seu site WordPress. Tentamos encontrar plug-ins para essa finalidade, mas os que encontramos estão muito desatualizados.

Às vezes, os guias lhe dirão para adicionar código personalizado editando o arquivo functions.php do seu site. No entanto, não recomendamos esse método, pois até mesmo um pequeno erro ou erro de digitação no código pode causar erros comuns do WordPress ou até mesmo quebrar seu site completamente.

É aí que entra o WPCode.

O WPCode é o melhor plug-in de snippets de código que permite adicionar com segurança PHP, CSS, HTML personalizados e muito mais ao seu site WordPress. Você também pode atualizar seu tema do WordPress sem perder sua personalização.

Primeiro, você precisa instalar e ativar o plug-in gratuito WPCode. Para obter mais instruções, consulte nosso guia para iniciantes sobre como instalar um plug-in do WordPress.

Após a ativação, vá para Code Snippets ” + Add Snippet.

Adding custom code to a WordPress blog or website

Aqui, você verá todos os snippets prontos que pode adicionar ao seu site. Isso inclui um snippet que permite desativar completamente os comentários, fazer upload de tipos de arquivos que o WordPress normalmente não suporta, desativar páginas de anexos e muito mais.

Para criar um snippet, basta passar o mouse sobre “Add Your Custom Code” e selecionar “Use snippet”.

Displaying related posts using custom code and WPCode

Isso o levará à página “Create Custom Snippet” (Criar snippet personalizado), onde você pode começar digitando um nome para o snippet de código. Isso é apenas para sua referência, portanto, você pode usar o que quiser.

Depois disso, abra a lista suspensa “Code Type” (Tipo de código) e selecione “PHP Snippet”.

How to display related posts by same author using WPCode

Agora você pode prosseguir e colar o seguinte trecho no editor de código:

function wpb_related_author_posts($content) {
    if (is_single()) {
        global $authordata, $post;
        
        // Fetch the author's display name
        $author_name = get_the_author_meta('display_name', $authordata->ID);
        
        // Insert the author's name into the string
        $content .= '<h4>Similar Posts by ' . $author_name . ':</h4> ';
      
        $authors_posts = get_posts(array(
            'author' => $authordata->ID,
            'post__not_in' => array($post->ID),
            'posts_per_page' => 5
        ));
      
        $content .= '<ul>';
        foreach ($authors_posts as $authors_post) {
            $content .= '<li><a href="' . get_permalink($authors_post->ID) . '">' . apply_filters('the_title', $authors_post->post_title, $authors_post->ID) . '</a></li>';
        }
        $content .= '</ul>';
      
        return $content;
    } else {
        return $content;
    }
}

add_filter('the_content', 'wpb_related_author_posts');

Esse código verificará se a página é uma postagem única e, em caso afirmativo, recuperará as informações do autor.

Em seguida, ele exibirá um título que diz “Posts semelhantes de (nome do autor)” e até 5 posts semelhantes (excluindo o post atual) do mesmo autor abaixo do conteúdo do post. A função também informa ao WordPress para executar o código em modelos de postagem única.

Depois disso, role para baixo até a seção “Inserção”.

Se ainda não estiver selecionado, escolha “Auto Insert” (Inserção automática). Em seguida, abra o menu suspenso e escolha “Run Everywhere” (Executar em todos os lugares) para que as postagens relacionadas apareçam em seu site do WordPress.

Adding related posts across your WordPress website

Depois disso, você está pronto para rolar até a parte superior da tela e clicar no botão de alternância “Inactive” (Inativo) para que ele mude para “Active” (Ativo).

Por fim, clique em “Save Snippet” (Salvar snippet) para ativar o snippet PHP.

Clicking Save Snippet in WPCode

Agora, se você visitar qualquer publicação no seu blog do WordPress, verá uma nova seção de publicações relacionadas.

Esperamos que este artigo tenha ajudado você a aprender como exibir facilmente postagens relacionadas do mesmo autor no WordPress. Talvez você também queira ver nosso guia sobre como aumentar o tráfego do seu blog ou nossas escolhas de especialistas para os melhores plugins e ferramentas de otimização de mecanismos de pesquisa (SEO) do WordPress.

Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Reader Interactions

15 ComentáriosDeixe uma resposta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. L Waterfield says

    Apologies for opening this up again after all these years, but could you tell me how to place this related posts content somewhere other than “after entry content”? E.g. If I wanted it to appear after the author info or after the comments section? Thank you!

    • WPBeginner Support says

      If you wanted to customize the specific location it appears then you would need to change ‘the_content’ to where you would like to add the content

      Administrador

    • WPBeginner Support says

      You would want to reach out to the support for the ecommerce plugin you are using for how to set that up.

      Administrador

    • WPBeginner Support says

      To do that you would want to add to the array of arguments to include the post type. For line 8 you would want it to be:

      $authors_posts = get_posts( array( ‘post_type’ => ‘book’, ‘author’ => $authordata->ID, ‘post__not_in’ => array( $post->ID ), ‘posts_per_page’ => 5 ) );

      Replace book with your custom post type

      Administrador

  3. Ryan Caswell says

    Hi there, the code works great but is there any way to include the post featured image thumb too? This would be so amazing!

  4. Trishah Woolley says

    Yes that works. Thanks!

    And I found and fixed another issue… If the author only has one post the Related Posts area shows but there is no information in it. To solve this, I did the following. And I also added a div around the content in order to style the area.

    // Related Author Posts
    
    function wpb_related_author_posts($content) {
    
        global $authordata, $post;
    
        $authors_posts = get_posts( array( 'author' => $authordata->ID, 'post__not_in' => array( $post->ID ), 'posts_per_page' => 5 ) );
    
    if ( is_single() && (count($authors_posts) > 1 ) ) {
    
        $content .= '<div class="similar_posts"><h3>Similar Posts by The Author:</h3> ';
    
        $content .= '<ul>';
        foreach ( $authors_posts as $authors_post ) {
            $content .= '<li><a href="' . get_permalink( $authors_post->ID ) . '">' . apply_filters( 'the_title', $authors_post->post_title, $authors_post->ID ) . '</a></li>';
        }
        $content .= '</ul></div>';
    
        return $content;
        }
        else {
        return $content;
        }
    }
    
    add_filter('the_content','wpb_related_author_posts');
    
  5. Trishah Woolley says

    I’m testing the above functions.php code on a development site. The related posts are showing up on the bottom of pages also, like the contact us page. As you are using is_single this shouldn’t be happening. Do you have any insight on why this is happening?

Deixe uma resposta

Obrigado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossos política de comentários, e seu endereço de e-mail NÃO será publicado. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.