Posts relacionados sem plug-in

 

Mostrar posts relacionados pode convencer os leitores a mergulhar mais fundo em seu blog e ler mais de seus artigos, que podem convencê-los de que você escreve posts com qualidade e convencê-los a voltar mais vezes.

 

Existe um plugin bom para isso, chamado LinkWhitin. Porém existe um problema: o LinkWhitin é feito em javascript, portanto não passa link juice, não ajudando a indexar relevância em seu blog.

 

Portanto hoje eu irei mostrar-lhe como adicionar posts relacionados em seu blog sem usar um plug-in. E também vamos fazê-lo com miniaturas.

 

Nota: no seu post terá sempre que selecionar uma imagem como “imagem de destaque” para o código de mostrar miniatura funcionar.

 

Antes de começar a mexer com o seu tema, por favor, faça backup!

 

Para começar você precisa adicionar o seguinte no seu arquivo SinglePost.php, isto fará com que exiba posts relacionados:

<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
  $first_tag = $tags[0]->term_id;
  $args=array(
    'tag__in' => array($first_tag),
    'post__not_in' => array($post->ID),
    'showposts'=>5,
    'caller_get_posts'=>1
   );
 
  $rel_posts = new WP_Query($args);
  if( $rel_posts->have_posts() ) {
    while ($rel_posts->have_posts()) : $rel_posts->the_post(); ?>
 
<div class="rel_posts">
<div class="rel_thumb"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail(array(130,130)); ?></a></div>
<div class="rel_link"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>
</div>
<?php
endwhile;
}
}
?>
 
<div class="clearer"></div>

Você pode também alterar a quantidade de posts exibidos (”showposts’=>5,) e obviamente alterar as dimensões da miniatura ()

 

Há também uma div “clearer”. Para os posts relacionados flutuarem à esquerda, é necessário esta “limpeza”.

 

Aqui está um estilo básico para as classes que você pode usar para começar, basta adicionar ao seu CSS:

.rel_posts {float:left; margin: 15px 15px 15px 0;}
.rel_thumb {margin:10px 0 10px 0;}
.rel_thumb img {border:1px solid #aaa;}
.rel_link {text-align:center; color: #555;}
.clearer {clear:both;}

Alguns temas não possuem suporte a miniatura por isso, se você perceber qualquer erro, adicione o seguinte no seu arquivo functions. php:

if ( function_exists( 'add_theme_support' ) )
add_theme_support( 'post-thumbnails' );

Esta é uma maneira rápida e fácil de obter posts relacionados para exibir em seus artigos, indexando melhor nos motores de busca.

 

Rate this post

Quer aprender a ganhar dinheiro com Google Adsense em blogs?

Leonardo Rodrigues

Apaixonado por internet e curioso por SEO sempre está envolvido em algum projeto web. Você me encontra também no blog Negocio Seo e vê meus Projetos e Redes Sociais no AboutMe

Website: http://querocriarumblog.com.br

15 Comentários

  1. amigo já tentei varios codigos e widgets mas nao aparece artigos relacionados da uma olhada ai ve se tem alguma soluçao sem trocar o template

  2. Olá, primeiro parabéns pelo blog e pela organização dos códigos citados.

    Estou tentando colocar os posts relacionados por tag como você ensinou de várias formas que tenho achado pela net (sem plugin) e não consigo nem com macumba kkkk

    Porquê será ? Não funciona no wordpress 3.2.1 ?

    Por coincidência o formato que quero é o mesmo que você usa aqui. Só mudaria no css basicamente. Como você ta usando ? Algum plugin ? Ou o código mesmo?

    Abraço

      • Olá, valeu Gustavo. Instalei aqui no blog e coloquei manualmente o no loop do single.php onde eu queria que aparecesse, porém sempre aparece “No Related Posts”

        Faz idéia do porquê isso ? Sendo que tem posts de mesma tag. 🙂

        Abraço e valeu novamente.

        • Consegui. Era em uma função meio “escondida” la dentro do plugin.
          Valeu chefe 🙂

  3. Rogerio

    Ola leornardo,

    Adorei sua dica, adoro plugins pois como leigo que sou, fica tudo muito facil,mas sei tb que ” pesa demais” o nosso site.
    Eu to procurando uma dica como a sua, porem que possa usar as postagens relacionadas referente aos autores, ou seja, quando o usuario clica em uma miniatura no meu index, vai pra segunda pagina, que è o single, là estarà as postagens relacionadas, porem referente ao autor daquela postagens. Te explico porque: Sou um agregador, e tenhocadastrado meus clientes, e quero estimular tanto a permanencia do usuario no site, como tambem mostrar que meus cadastrados tem a mais pra oferecer.
    – Existe essa possbilidade?

    Agradeço desde jà

    • Ola Rogerio,

      Procure como está relacionado o autor na programação de seu site (nomalmente post_author)

      O que você precisará fazer é colocar mais uma linha na programação, mencionando este post_autthor

  4. Danilo

    Obrigado pela dica.

    Instalei o plugin popular post, porem ele mostra apenas 10 posts, teria como ele mostrar mais ou outro que mostre mais que 10?

    Outra pergunta sobre post relacionado, abaixo de qual linha do arquivo SinglePost.php eu coloco o cógigo que você citou aqui na postagem?

    Obrigado.

    • Ola Danilo,

      Se você instalou o plugin, para mudar basta ir nas opções dele no Widget. Verá que lá está 10. Mude o número para a quantidade de posts que quiser….
      Para criar um sem plug-in, temos o post “Posts Populares sem plug-in”. Recomendo que leia.

      Para o post relacionado, você terá que colocar onde quer que ele apareça em seu blog. Vá fazendo testes até chegar na posição adequada…

      Abraços

      • Danilo

        Olá!

        Inseri o código no SinglePost.php:
        ID);
        if ($tags) { ………………………

        Deu certo, apareceu os posts relacionados por tag, era o que eu queria.
        Porém não aparece os números antes dos posts, e nenhum marcador.

        Outra coisa, tem como personalizar um box para esses artigos relacionados?

        Obrigado.

        • Danilo,

          Para aparecer funções de layout, como números, marcadores, fonte e cores diferentes é necessário incluir personalizações no Style.css

  5. Danilo

    Boa Noite!

    Premeiramente parabén pelo Blog.

    Bom queria ver se pode ajudar. Estou querendo colocar em uma página WordPress arquivos relacionados por tag, porém nao é no final do artigo e sim em uma pagina normal.

    Por exemplo: Crio uma pagina com o titulo – Top 10 e nessa pagina estão os 10 artigos de cada tag.

    Tag tal tag blabla

    – artigo 1 – artigo 1

    – artigo 2 – artigo 2

    – artigo 3 – artigo 3

    – etc…até 10

    Seria em 2 colunas. É possivel fazer isso?

    Obrigado.

    • Ola Danilo.

      Para criação de post você pode fazer isso manualmente.
      Basta estar no painel e ver em posts quais são os mais visualizados de cada tag.
      A partir daí cria-se um post linkando-os.

      • Danilo

        Obrigado pela resposta.

        Então, na verdade seria uma nova página, e nela quera puxar um código que mostrava os 10 posts mais acessados de uma determinada tag.

        Por exemplo:

        TAG: Churrasco

        Abaixo aparecia os 10 posts mais acessados sobre esta tag.

        É possivel fazer isso?

        Obrigado.

        • Ola Danilo,

          Você não consegue fazer isso totalmente automático numa página ou post, já que estes não permitem programação php, somente HTML.
          Mas você tem diversos plugins para contar isto para você, até mesmo de forma manual…
          Por isso para criação de uma página ou post não levaria mais do que alguns minutos, já que os dados estão todos prontos.

          Abraços

Deixe uma resposta