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 plugin. 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:

 

<code>&lt;?php
//Para usar dentro del Loop, muestra 5 artículos relacionados.
if ($tags) {
  echo 'Related Posts';
  $first_tag = $tags[0]-&gt;term_id;
  $args=array(
    'tag__in' =&gt; array($first_tag),
    'post__not_in' =&gt; array($post-&gt;ID),
    'showposts'=&gt;5,
    'caller_get_posts'=&gt;1
   );
  $my_query = new WP_Query($args);
  if( $my_query-&gt;have_posts() ) {
    while ($my_query-&gt;have_posts()) : $my_query-&gt;the_post(); ?&gt;
      &lt;p&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;</code>
<code>&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link to </code>
<code>&lt;?php the_title_attribute(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/p&gt;
      &lt;?php
    endwhile;
  }
}
?&gt;</code>

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

3 pensamientos en “Post relacionado sin Plugin

  1. Pingback: Bitacoras.com

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

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>