Artículos relacionados en Wordpress sin plugin

Tener artículos relacionados es una característica muy popular en los sitios de Wordpress. La instalación de wordpress por defecto a menudo incluye un plugin que tiene esta funcionalidad. Hay bastantes plugins que te permite tener esta característica… pero hasta buscar uno, aqui les suguiero como pueden incluir en sus sitios.

El Código

WordPress tiene etiquetas en sus nuevas versiones (2.8.x en adelante)  por lo que la función de los articulos  relacionados se pueden ejecutar sin la ayuda de los complementos o plugins. Todo lo que tenemos que hacer es encontrar los otros articulos con  algunas etiquetas del articulo actual. Para esto, tienes que abrir el archivo single.php en la capeta de templates y añadir este fragmento de código en el que desea los puestos correspondientes a aparecer.

<?php
$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),
’showposts’ =>5, // Number of related posts that will be shown.
‘caller_get_posts’=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo ‘<h3>Articulos relaciondos</h3><ul>’;
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title_attribute(); ?>”><?php the_title(); ?></a></li>
<?php
}
echo ‘</ul>’;
}
}
?>

Este código se encuentra articulo con la etiqueta similar al articulo actual. Si deseas mostrar los mensajes con cualquiera de las categorías puedes usar el siguiente código:

<?php
$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),
’showposts’=>5, // Number of related posts that will be shown.
‘caller_get_posts’=>1
);
// El resto es el mismo codigo de arriba

Espero que les ayude. Una muestra esta instalado en mi blog.

Bookmark and Share
This entry was posted in Wordpress and tagged . Bookmark the permalink. Follow any comments here with the RSS feed for this post.

Deja un comentario

Your email is never published nor shared. Required fields are marked *

*

You may use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>