Post relacionado sin Plugin

Me encontré con un post en aNieto2K con un pequeño trozo de código que nos permite poner post relacionados sin necesidad de usar ningún . La forma de seleccionar los post relacionados es mediante los tags, específicamente el primer tag de cada post: Si son iguales están relacionados, sino no. Simple, y bastante practico.

Esto iría en el loop de wordpress:

 

<?
//Para usar dentro del Loop, muestra 5 artículos relacionados.
if ($tags) {
  echo 'Related Posts';
  $first_tag = $tags[0]->term_id;
  $args=array(
    'tag__in' => array($first_tag),
    '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(); ?>
      <p><a href="<? the_permalink() ?>
" rel="bookmark" title="Permanent Link to 
<? the_title_attribute(); ?>"><? the_title(); ?></a></p>
      <?
    endwhile;
  }
}
?>

Con esto se muestran 5 post, podemos cambiar el 5 de ‘showposts’=>5 por la cantidad de post que queremos que se muestren.

Esta entrada fue publicada en Wordpress y etiquetada , , . Guarda el enlace permanente.

3 respuestas a Post relacionado sin Plugin

  1. Pingback: Bitacoras.com

  2. lumbreras dice:

    Este tip me parece buenísimo, porque por ejemplo yo uso el Simple Tags, pero no encuentro la manera de cambiarle el CSS, y en cambio de ésta forma, ademàs de que te ahorras el problema de tener un plugin que te sobrecargue tu blog, puedas ponerlo donde tu quieras, muchas gracias por pasar el dato, voy a ver si me funcion bien, porque soy muy nueva con ésto, saludos :D

  3. Ferticidio dice:

    Contanos como te fue cuando lo hagas!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>