Como puede ver en la parte inferior de las publicaciones en Themelocal, muestro enlaces a «Artículos Relacionados” que se recopilan aleatoriamente de la misma categoría que la publicación actual. Para el truco de código de WordPress de hoy, le mostraré cómo crear el bucle para obtener publicaciones de la categoría actual y mostrar una lista de enlaces aleatorios debajo de sus publicaciones para que no tenga que usar ningún complemento.
Publicaciones relacionadas de la categoría Bucle
Simplemente pegue el siguiente bucle donde quiera que aparezcan sus publicaciones relacionadas. Básicamente, el código genera una matriz de las categorías de publicaciones actuales y luego consulta la base de datos para obtener otros elementos dentro de estas categorías. Anteriormente, este artículo mostraba cómo obtener publicaciones solo de la primera categoría, pero este método probablemente no era la mejor manera de mostrar elementos relacionados. Al capturar publicaciones de todas las categorías de la publicación actual, permitirá que su blog muestre más secciones «relacionadas» únicas y, si no tiene muchos elementos en una categoría específica, podrá mostrar publicaciones de otra uno 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(); ?>
Mostrar publicaciones relacionadas a través de un complemento
La guía anterior le muestra cómo mostrar publicaciones relacionadas a través de un código personalizado en su tema. Sin embargo, también puede mostrar publicaciones relacionadas a través de un complemento. Hay muchos complementos excelentes de publicaciones relacionadas con WordPress, pero uno de los más populares es el «Plugin de publicaciones relacionadas con otro (YARPP)». Este complemento utiliza un código avanzado para formular sus publicaciones relacionadas y tiene varias opciones que puede usar para personalizar las cosas, además hay una versión Pro disponible que puede comprar para funciones adicionales.