Sem categoria

Criar Posts Relacionados no WordPress sem Plugin

Eu tenho uma dica bem legal e alterativa para quem quer criar posts relacionados no WordPress sem Plugin. Você só vai precisa de um pouquinho de conhecimentos em PHP, apenas para copiar o código e colar no lugar certo.

É certo, que existem vários plugins que fazem isso, caso o seu tema ainda não tenha esta opção. Embora seja o lado mais fácil, os plugins podem não ser tão desejados para fazer pequenas coisas. Então, eu optei por códigos para criar artigos relacionados, ou postagens relacionadas em tema WordPress sem plugin.

Como adicionar o código PHP para criar posts relacionados no WordPress

Primeiramente, você deve ter acesso ao seu tema por um programa de FTP, ou até mesmo pelo editor WordPress no painel administrativo. Qualquer acesso é muito fácil, mas como eu sempre recomendo: faça o backup do arquivo que você vai editar.

Eu costumo acessar pelo cPanel e clicar em File manager, que é o Gerenciador de Arquivos. Eu também acesso pelo Total Commander, que é meu programa de FTP preferido.

Você deve adicionar o código a seguir no arquivo de posts do seu tema. Geralmente é o single.php, ou qualquer outro nome similar.

Código para posts relacionados WordPress

Procure o final do loop the_content() e se tiver o código para as Tags, adicione  linhas logo depois dele. Digite um nome, por exemplo: teste e salve. Em seguida atualize a página para ver se o nome teste aparece no local onde você deseja adicionar o código. Se sim, basta copiar e colar o seguinte código. E não esqueça de salvar o arquivo.

<!-- #### ARTIGOS RELACIONADOS QUE EU ADICIONEI #### -->
<?php $orig_post = $post;
global $post;
$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=> 5, // quantidade de postagens relacionadas.
'caller_get_posts'=>1
);
$my_query = new wp_query( $args );
if( $my_query->have_posts() ) {

while( $my_query->have_posts() ) {
$my_query->the_post();?>
&#9638; <a style="color:#A8A8FF;font-size:16px" href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a><br>
<?
}
}
}
$post = $orig_post;
wp_reset_query(); ?>
<!-- #### FIM DE ARTIGOS RELACIONADOS QUE EU ADICIONEI #### -->

O código acima, para criar posts relacionados, não mostra as imagens thumbs das postagens. No entanto, você pode querer que elas apareçam e para isso ao invés de colar o código acima, cole o código a seguir:

Código de postagens relacionadas com thumbs img

Nota: ao trabalhar com este código, você deve ajustar o CSS para que as imagens e os títulos se comportem de maneira adequada em seu site.

<?php $orig_post = $post;
global $post;
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=>5, // quantidade de postagens relacionadas.
'caller_get_posts'=>1
);
$my_query = new wp_query( $args );
if( $my_query->have_posts() ) {

echo '<div><h3>Related Posts</h3><ul>';

while( $my_query->have_posts() ) {
$my_query->the_post(); ?>

<li><div><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a></div>
<div>
<h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php the_time('M j, Y') ?>
</div>
</li>
<? }
echo '</ul></div>';
}
}
$post = $orig_post;
wp_reset_query(); ?>

Para os dois códigos a linha 'posts_per_page'=> 2, pode ser alterada para a quantidade de postagens desejada. 5 foi apenas a sugestão.

Apenas isso já pode mostrar suas postagens relacionadas, mas na segunda opção é necessário, como eu disse antes, justar o layout com alguns comandos CSS.

Compre um tema para melhorar seu site WordPress.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *