Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/07/2013, 11:47
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Cómo no mostrar el primer post de una cadena

Hola Nekko, recuerda que es necesario hacer la consulta query_posts() fuera del loop. En esta oportunidad tu condicional resulta eficaz para definir el valor de las variables a la hora de llamar a the_post_thumbnail(), así como las clases CSS que necesitemos para aplicar la personalización. No he probado lo siguiente pero debería funcionar:

Código PHP:
Ver original
  1. query_posts('parámetros...');
  2.  
  3. $contador = 0;
  4. $clase = 'mi-clase';
  5. $tamano = 'thumbnail';
  6.  
  7. if ( have_posts() ) : while ( have_posts() ) :
  8.     the_post();
  9.     $contador ++;
  10.  
  11.     if ($contador == 1) {
  12.         $clase = 'clase-primer-post';
  13.         $tamano = 'large';
  14.     }
  15.  
  16.     echo'
  17.     <div class="'. $clase .'">
  18.         <h2>'. the_title() .'</h2>
  19.         '. the_post_thumbnail( $tamano ); .'
  20.         <p>'. the_content() .'</p>
  21.     </div>';
  22.  
  23. else:
  24.     echo 'No hay entradas';
  25. endif;
  26.  
  27. wp_reset_query();
Aunque te comento que, personalmente, en estos casos siempre me voy por los múltiples loops. La diferencia en la carga del servidor es mínima, mientras obtengo más (pero mucho más) control en el diseño (aquí hay más detalles).