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

[SOLUCIONADO] Problema al listar una categoría en wordpress

Estas en el tema de Problema al listar una categoría en wordpress en el foro de WordPress en Foros del Web. Hola! Estoy teniendo un problema en mi wordpress que la verdad no sé por qué esta pasando... Tengo el siguiente código para mostrar una serie ...
  #1 (permalink)  
Antiguo 27/06/2014, 07:48
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Pregunta Problema al listar una categoría en wordpress

Hola!

Estoy teniendo un problema en mi wordpress que la verdad no sé por qué esta pasando...

Tengo el siguiente código para mostrar una serie de entradas de una categoría en concreto:
Código PHP:
Ver original
  1. $queryProd = array(
  2.                 "category_name"=>"productos-portada",
  3.                 "order"=>"ASC"
  4.             );
  5.             $objetoProductos = new WP_Query($queryProd);
  6.             if ($objetoProductos->have_posts()){
  7.                 ?>
  8.             <h2 class="titulo-bloques">
  9.                 <p>&iquest;Qu&eacute; Ofrecemos?</p>
  10.             </h2>
  11.                 <ul class="productos-destacados">
  12.                     <?php
  13.                     while($objetoProductos->have_posts()){
  14.                         $objetoProductos->the_post();                        
  15.                         $args = array( 'post_type' => 'attachment', 'orderby' => 'menu_order', 'order' => 'ASC', 'post_mime_type' => 'image' ,'post_status' => null, 'numberposts' => null, 'post_parent' => $post->ID );
  16.                         $attachments = get_posts($args);  
  17.                         if ($attachments){
  18.                             foreach($attachments as $attachment){
  19.                                 ?>
  20.                                     <li>
  21.                                         <img src="<?php echo $attachment->guid; ?>"/>
  22.                                         <div class="texto-productoPortada">
  23.                                             <a href="<?php the_permalink();?>" class="titulo-productoDestacado"><span><?php the_title();?></span></a>
  24.                                             <?php the_excerpt();?>
  25.                                             <div class="leerMas"><a href="<?php the_permalink();?>">Leer M&aacute;s</a></div>
  26.                                         </div>
  27.                                     </li>
  28.                                 <?php
  29.                             }
  30.                     }              
  31.                 }
  32.                 wp_reset_postdata();
  33.                 ?>
  34.                 </ul>
  35.             <?php
  36.             }
  37.             ?>
  38.         </div>

Tengo 2 entradas con dicha categoría y no entiendo por qué me está sacando 4 entradas y siempre la misma repetida (la más antigua de ellas)....

No sé a qué se puede deber ya que, ni tengo otras categorías que puedan afectarle ni nada.....
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #2 (permalink)  
Antiguo 27/06/2014, 10:05
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Respuesta: Problema al listar una categoría en wordpress

Primero:

Código PHP:
Ver original
  1. while($objetoProductos->have_posts()){

Este ciclo se repite según los posts que tengas, en tu caso 2.

Luego:

Código PHP:
Ver original
  1. foreach($attachments as $attachment){

Otro ciclo dependiendo de los attachments del post, recuerda que WP toma como attachments las imágenes en los posts si en tu contenido tienes 2 imágenes el loop se hará 2 veces sobre el mismo post.

Si quieres obtener la "featured image" es mejor hacerlo con get_the_post_thumbnail:

Código PHP:
Ver original
  1. get_the_post_thumbnail( $post->ID, 'size');
  #3 (permalink)  
Antiguo 30/06/2014, 01:15
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Respuesta: Problema al listar una categoría en wordpress

Cita:
Iniciado por TMeister Ver Mensaje
Primero:

Código PHP:
Ver original
  1. while($objetoProductos->have_posts()){

Este ciclo se repite según los posts que tengas, en tu caso 2.

Luego:

Código PHP:
Ver original
  1. foreach($attachments as $attachment){

Otro ciclo dependiendo de los attachments del post, recuerda que WP toma como attachments las imágenes en los posts si en tu contenido tienes 2 imágenes el loop se hará 2 veces sobre el mismo post.

Si quieres obtener la "featured image" es mejor hacerlo con get_the_post_thumbnail:

Código PHP:
Ver original
  1. get_the_post_thumbnail( $post->ID, 'size');
No sé por qué, me encontraba que la imagen que la había cambiado por otra a distinto tamaño era como si existiese aún en la web y por eso me daba más vueltas de la cuenta el bucle.... Borré permanentemente todas las que me afectaban, las volví a subir con distinto título y andando.

De todas formas, gracias por el consejo del bucle lo tendré en cuenta ;)
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"

Etiquetas: 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 16:09.