Listar posts de la misma categoría sin plugins

Junto con Diego, el pibe que labura conmigo, estamos armando un sitio de ventas y necesitábamos listar otros posts de la misma categoría y no queríamos usar ningún plugin, a continuación el código:

PHP:
  1. <?php if ( is_single() ) { // Si es un single post
  2.      $cat = the_category_ID(FALSE) ; // El id de la categoría, el (FALSE) es para que no escriba el número
  3.      $post = get_the_ID(); // El id del current post
  4.      $args = array( // La variable
  5.         'cat'=>$cat, // El id de la categoría que buscamos arriba
  6.         'showposts' => 3, // El número de posts que se van a listar
  7.         'post__not_in' => array($post) // Llama al id del post actual para que no sea listado
  8. );?>

Ahora para que se muestren los posts ponemos esto:

PHP:
  1. <h4>Relacionados:</h4>
  2.     <ul>
  3.     <?php $recent = new WP_Query($args); while($recent->have_posts()) : $recent->the_post();?>
  4.         <li><strong><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></strong></li>
  5.     <?php endwhile; ?>
  6.     </ul>

El código completo:

PHP:
  1. <?php if ( is_single() ) { // Si es un single post
  2.      $cat = the_category_ID(FALSE) ; // El id de la categoría, el (FALSE) es para que no escriba el número
  3.      $post = get_the_ID(); // El id del current post
  4.      $args = array( // La variable
  5.         'cat'=>$cat, // El id de la categoría que buscamos arriba
  6.         'showposts' => 3, // El número de posts que se van a listar
  7.         'post__not_in' => array($post) // Llama al id del post actual para que no sea listado
  8. );
  9.     ?>
  10.     <h4>Relacionados</h4>
  11.     <ul>
  12.          <?php $recent = new WP_Query($args); while($recent->have_posts()) : $recent->the_post();?>    
  13.              <li><strong><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></strong></li>
  14.          <?php endwhile; ?>
  15.     </ul>
  16. <?php } ?>

Cualquier duda pregunten que vemos si la resolvemos ;)

14 Comentarios!Dejá el tuyo!
  1. Pingback: Tecnologías y su contexto

    • estan armando un sitio de ventas con wordpress? es interesante.. muestran los articulos en ventas en forma de post?

    • Si Marcelo, en realidad en la home tenemos 3 articulos por cada categoría con thumbnails, usamos bastante imagenes, solo cada articulo individual se ve como un post.
      Saludos!

    • el codigo se podria minimizar??..

      si este codigo quiero que se muestre antes del post, muestra el contenido del ultimo relacionado. si lo pongo despues del post se muestra bien, pero necesito ponerlo antes del post. espero puedas mejorarlo, saludos.!

  2. Pingback: Mostrar post relacionados de la misma categoria en WP | Codigo Geek

  3. Pingback: tekxy

  4. Pingback: Mostrar articulos relacionados sin plugins | chichote.com

    • Funciona perfecto! GRACIAS!!
      Lo estoy usando en *** ..
      con unos ligeros cambios..
      Así como está el “” me dejaba un gran espacio entre un post y otro.. lo quité y le agregue un salto para que liste uno debajo del otro y agregué un pequeño icono al lado de cada texto.

      saludos

    • Hola amigo. El plugin tiene un error: oculta los comentarios del post. Ojalá pudieras solucionarlo. Saludos.

    • Tengo un problema con este codigo.
      Al utilizarlo al final del articulo en “sigle.php” y mas abajo citar los comentarios “”, Los comentarios que aparecen en el articulo que estoy, son los del ultimo que aparece en los relacionados por categoria.
      NO se si me explico, es como si fuese que el codigo no esta bien cerrado.
      Gracias por una solucion futura.

¿Algo para decir?