Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Error tratando de mostrar un loop en single.php

Estas en el tema de Error tratando de mostrar un loop en single.php en el foro de WordPress en Foros del Web. Lo que quiero hacer es que abajo de cada post aparezcan los artículos relacionados, es decir, los últimos artículos de la categoría del post, pero ...
  #1 (permalink)  
Antiguo 03/01/2013, 13:22
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 4 meses
Puntos: 15
Error tratando de mostrar un loop en single.php

Lo que quiero hacer es que abajo de cada post aparezcan los artículos relacionados, es decir, los últimos artículos de la categoría del post, pero en este loop (usando multiple loops) no me muestra los loops de la categoría sino los últimos de cada mes.

La variable $categoria la obtuve anteriormente por medio de una función de Wordpress. Si le doy echo a $categoria dentro del loop si muestra el ID correspondiente, pero parece como si el loop no le hiciera caso:

Código PHP:
Ver original
  1. <?php $events_query = new WP_Query("'cat=".$categoria."&posts_per_page=3'"); ?>
  2.                   <?php $postnum = 0;?>
  3.                   <?php if(have_posts()) : ?><?php while($events_query->have_posts()) : $postnum = $postnum + 1; $events_query->the_post(); ?>
  4.                     <?php if ($postnum > 1 ) { ?>
  5.                         <div class="cuadrorelated">
  6.                             <div class="imagenrelated">
  7.                                 <?php if(has_post_thumbnail()) { ?>
  8.                                     <?php the_post_thumbnail('posthumb'); ?>
  9.                                 <?php } else {?>
  10.                                     <img src="<?php bloginfo('template_directory'); ?>/images/hemeroteca.jpg" />
  11.                                 <?php } ?>
  12.                                 <h1 class="negrocentro"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
  13.                             </div>
  14.                         </div>
  15.                     <?php } ?>
  16.                   <?php endwhile; ?>
  17.                   <?php endif; ?>

Ojalá me pudieran ayudar. Gracias
  #2 (permalink)  
Antiguo 03/01/2013, 13:52
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Respuesta: Error tratando de mostrar un loop en single.php

Es que para este tipo de Loop, dentro del Loop principal, debes usar query_posts() y "matar" la query con wp_reset_query()...

Prueba y nos dices a ver qué tal...

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #3 (permalink)  
Antiguo 03/01/2013, 13:55
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: Error tratando de mostrar un loop en single.php

Ya la "maté" y todo sigue igual :(
  #4 (permalink)  
Antiguo 03/01/2013, 14:02
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: Error tratando de mostrar un loop en single.php

Ya se pudo. El problema fue las comillas dentro del Query.

Las tenía así:
<?php $events_query = new WP_Query("'cat=".$categoria."&posts_per_page=3'"); ?>

Y las puse así y ya jaló

<?php $events_query = new WP_Query("cat=".$categoria."&posts_per_page=3"); ?>

Etiquetas: blog, loop, php, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:09.