Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/06/2009, 13:35
Avatar de lucasan
lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 17 años, 5 meses
Puntos: 59
Respuesta: WordPress - Crear mas de una columna de posts? Es posible??

Hola xiscomax, para nada, no es una tontería, es mas, es algo muy usado, tartaré de explicarme lo mejor prosible.

Debes familiarizarte con WP_Query() esta es una clase propia de Wordpress para hacer consultas a la base de datos pasando ciertos parámetros para controlar lo que obtienes.

Un ejemplo básico (tendrás que leer la documentación y experimentar para lograr exactamente lo que quieres) sería este:

Código php:
Ver original
  1. <?php
  2.  
  3. $col1 = new WP_Query("showposts=5"); //Traes los 5 posts mas recientes
  4.  
  5. if($col1->have_posts()): while($col1->have_posts()): $col1->the_post(); ?>
  6.  
  7. <div id="columna_1">
  8. //Aqui pones tu codigo para mostrar los posts, titulo, etc.
  9. </div>
  10.  
  11. <?php endwhile; else: ?>
  12.  
  13. //Aqui lo que saldría en caso de no haber posts
  14.  
  15. <?php endif; ?>
  16.  
  17. <?php
  18.  
  19. $col2 = new WP_Query("showposts=5&offset=5"); //Traes los 5 posts despues de los primeros 5, es decir, se salta los 5 primeros
  20.  
  21. if($col2->have_posts()): while($col2->have_posts()): $col2->the_post(); ?>
  22.  
  23. <div id="columna_2">
  24. //Aqui pones tu codigo para mostrar los posts, titulo, etc.
  25. </div>
  26.  
  27. <?php endwhile; else: ?>
  28.  
  29. //Aqui lo que saldría en caso de no haber posts
  30.  
  31. <?php endif; ?>

El secreto (si asi pudiera decirse) está en el uso del parámetro offset dentro de la consulta, esto hace que "saltemos" el número de posts que le indiquemos.

Para nuestro caso, tendriamos una columna con los primeros 5 posts y otra con los 5 siguientes. Así tendriamos los primeros 10 posts distribuidos en dos columnas.

Juega con eso y lee la documentación para que te enteres mucho mas.

Saludos, y espero que te haya servido.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"