Como você pode ver na parte inferior das postagens no WPExplorer, mostro links para “ Posts relacionados ” reunidos aleatoriamente na mesma categoria do post atual. Para o truque de código do WordPress de hoje, mostrarei como criar o loop para obter postagens da categoria atual e exibir uma lista de links aleatórios abaixo de suas postagens para que você não precise usar nenhum plug-in.
Postagens relacionadas do loop de categoria
Basta colar o seguinte loop onde quiser que suas postagens relacionadas apareçam. Basicamente, o código gera uma matriz das categorias de postagem atuais e, em seguida, consulta o banco de dados para obter outros itens dentro dessas categorias. Anteriormente, este artigo mostrava como obter postagens apenas da primeira categoria, mas esse método provavelmente não era a melhor maneira de exibir itens relacionados. Ao pegar postagens de todas as categorias da postagem atual, seu blog exibirá seções “relacionadas” mais exclusivas, bem como, se você não tiver muitos itens em uma categoria específica, poderá exibir postagens de outra um relacionado.
<?php
// Default arguments
$args = array(
‘posts_per_page’ => 4, // How many items to display
‘post__not_in’ => array( get_the_ID() ), // Exclude current post
‘no_found_rows’ => true, // We don’t ned pagination so this speeds up the query
);
// Check for current post category and add tax_query to the query arguments
$cats = wp_get_post_terms( get_the_ID(), ‘category’ );
$cats_ids = array();
foreach( $cats as $wpex_related_cat ) {
$cats_ids[] = $wpex_related_cat->term_id;
}
if ( ! empty( $cats_ids ) ) {
$args[‘category__in’] = $cats_ids;
}
// Query posts
$wpex_query = new wp_query( $args );
// Loop through posts
foreach( $wpex_query->posts as $post ) : setup_postdata( $post ); ?>
<a href=”<?php the_permalink(); ?>” title=”<?php echo esc_attr( the_title_attribute( ‘echo=0’ ) ); ?>”><?php the_title(); ?></a>
<?php
// End loop
endforeach;
// Reset post data
wp_reset_postdata(); ?>
Exibir postagens relacionadas por meio de um plug-in
O guia acima mostra como exibir postagens relacionadas por meio de código personalizado em seu tema. No entanto, você também pode exibir postagens relacionadas por meio de um plug-in. Existem muitos plugins de posts relacionados ao WordPress, mas um dos mais populares é o “Yet Another Related Posts Plugin (YARPP)”. Este plugin usa código avançado para formular suas postagens relacionadas e tem várias opções que você pode usar para personalizar as coisas, além de haver uma versão Pro disponível que você pode comprar para recursos adicionais.