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

[SOLUCIONADO] Problema al mostrar posts recientes en una página

Estas en el tema de Problema al mostrar posts recientes en una página en el foro de WordPress en Foros del Web. Hola a todos! Estoy teniendo un problema que la verdad no me había pasado antes... Intentando sacar unos posts en una página en wordpress, al ...
  #1 (permalink)  
Antiguo 04/06/2014, 08:15
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 10 años, 2 meses
Puntos: 14
Pregunta Problema al mostrar posts recientes en una página

Hola a todos!

Estoy teniendo un problema que la verdad no me había pasado antes...

Intentando sacar unos posts en una página en wordpress, al sacar el contenido no me hace el
Código PHP:
Ver original
  1. <?php the_excerpt(); ?>
es como si lo ignorase y mostrase el 1º parrafo o así....

El mismo código lo tengo en el "archive.php" en el que muestro posts de categorías y demás y funciona..había pensado que quizás fuese por eso, pero en mi index.php funciona bien y también es una página estática.

El código es:
** contacto.php
Código PHP:
Ver original
  1. <?php
  2. /*
  3.  * Template name: Contacto
  4.  *
  5.  */
  6. ?>
  7. <?php get_header();?>
  8. <section class="bloque-Par">
  9.     <article class="contenedor-bloques">
  10.         <?php get_footer('opiniones'); ?>
  11.     </article>
  12. </section>
  13. <?php get_footer();?>
y el fichero footer-opiniones.php
Código PHP:
Ver original
  1. <article class="opiniones">
  2.     <?php    
  3.     $query = "category_name=opiniones&order=DESC&showposts=3";
  4.     $objetoOpiniones = new WP_Query($query);
  5.     if ($objetoOpiniones->have_posts()){
  6.         ?>
  7.         <h2 class="titulo-contenidoBloque"><p>Opiniones de clientes</p></h2>
  8.          <ul>
  9.         <?php        
  10.         while($objetoOpiniones->have_posts()){
  11.                 $objetoOpiniones->the_post();                            
  12.                     $cont = 0;                    
  13.                         ?>
  14.                         <li>
  15.                             <div class="contieneImg">
  16.                                 <?php the_post_thumbnail('opinion-clientePortada'); ?>
  17.                             </div>
  18.                             <div class="txtOpinion">
  19.                                 <?php the_excerpt();?>
  20.                             </div>
  21.                             <div class="leerMas"><a href="<?php the_permalink();?>">Leer M&aacute;s</a></div>
  22.                             <?php
  23.                             if ($cont!==3){
  24.                                 ?>
  25.                             <div class="separator"></div>
  26.                             <?php
  27.                             }
  28.                             ?>
  29.                         </li>
  30.                         <?php                        
  31.                         $cont++;                        
  32.                     }
  33.                     wp_reset_postdata();
  34.                     ?>                        
  35.             </ul>
  36.        <?php
  37.     }    
  38.     ?>
  39. </article>

¿Alguien me puede orientar a ver qué puede ocurrir? Gracias!!!
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #2 (permalink)  
Antiguo 04/06/2014, 12:04
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 11 años, 3 meses
Puntos: 429
Respuesta: Problema al mostrar posts recientes en una página

No sé si será una tontería pero me da la impresión de que falta cerrar el loop con un endwhile; ¿será eso?

http://codex.wordpress.org/Function_...reset_postdata
__________________
Mi blog personal | Mi G+
  #3 (permalink)  
Antiguo 05/06/2014, 01:33
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 10 años, 2 meses
Puntos: 14
Respuesta: Problema al mostrar posts recientes en una página

Cita:
Iniciado por zanguanga Ver Mensaje
No sé si será una tontería pero me da la impresión de que falta cerrar el loop con un endwhile; ¿será eso?

http://codex.wordpress.org/Function_...reset_postdata
Gracias por contestar! La verdad que el bucle while está cerrado, lo que pasa es que por costumbres uso las "{}".

Buscando más por internet, encontré la solución (pero no me intentéis hacer que explique por qué funciona xD).
En el bucle donde saco el contenido, puse este código:
Código PHP:
Ver original
  1. <?php
  2. global $more;
  3. $more = FALSE;
  4. the_excerpt("[...]");
  5. ?>
Y ya funciona sin problemas
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #4 (permalink)  
Antiguo 05/06/2014, 12:49
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.026
Antigüedad: 16 años, 4 meses
Puntos: 832
Respuesta: Problema al mostrar posts recientes en una página

Muy bien! Sólo agregar que es suficiente con escribir global $more sólo una vez (y fuera del loop), ya que afecta a toda la página.

Gracias por compartir la solución :D

Etiquetas: página, php, post, posts
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 13:14.