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;</code>

$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.

Links para Bajar:

En: Wordpress

RSSComments (0)

Trackback URL

Deja tu comentario