Bienvenido a bloggertrucos.com un espacio para el blogger moderno donde buscar soluciones a nuestros problemas de cada día.

21

Como mostrar entradas relacionadas en WordPress sin plugins

Mostrar entradas relacionadas o similares al final de cada entrada de nuestro blog es una de las mejores estrategias para hacer que nuestros visitantes sigan leyendo contenido que les interese en nuestro blog. En wordpress existen muchos plugins que muestran los post relacionados con un simple clic y de manera automatica.

Como mostrar entradas relacionadas en WordPress sin plugins

Pero instalar plugins para cada cosa que queremos en nuestros blog lleva a sobrecargar nuestro blog y saturar nuestra base de datos. De hecho, muchas funciones de personalizacion de wordpress no necesitan instalacion de plugins. Pero veamos Como mostrar entradas relacionadas en WordPress sin plugins.

Lo primero que debemos hacer es ir a nuestra plantilla de entradas individuales, single.php y agregar el siguiente codigo donde queremos que se muestren las entradas relacionadas, basadas en las etiquetas del post.

<?php $backup = $post; // backup the current object $tags = wp_get_post_tags($post->ID); $tagIDs = array(); if ($tags) { $tagcount = count($tags); for ($i = 0; $i < $tagcount; $i++) { $tagIDs[$i] = $tags[$i]->term_id; } $args=array( ‘tag__in’ => $tagIDs, ‘post__not_in’ => array($post->ID), ‘showposts’=>5, ‘caller_get_posts’=>1 ); $my_query = new WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?> <h3><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></a></h3> <?php endwhile; } else { ?> <h2>No existen entradas similares</h2> <?php } } $post = $backup; // copy it back wp_reset_query(); // to use the original query again ?>
El codigo anterior muestra las 5 entradas relacionadas del post que estamos leyendo, para variar la cantidad de entradas a mostar, solo debes de cambiar el siguiente valor:

'showposts'=>5

Si te interesa mostrar los artículos relacionados basados en la categoría a la que pertenece tu post actual, puedes usar el siguiente código:

<?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’=> 4, // número de post a mostrar
‘caller_get_posts’=>1
);

$my_query = new wp_query( $args );
if( $my_query->have_posts() ) {
echo ‘<div id=”related_posts”><h3>Post Relacionados</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>
</div>
</li>
<?
}
echo ‘</ul></div>’;
}
}
$post = $orig_post;
wp_reset_query(); ?>

Fácil no? Así ya puedes mostrar las entradas relacionadas en cada uno de tus articulos de tu blog en wordpress.

Nota: El código hace que se muestren los títulos enlazados de las entradas, sin imágenes o miniaturas.

Show Comments

No Responses Yet

Leave a Reply