Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/08/2012, 10:30
Avatar de science
science
 
Fecha de Ingreso: julio-2011
Mensajes: 42
Antigüedad: 12 años, 9 meses
Puntos: 6
Respuesta: ¿Cómo mostrar dos columnas de entradas en WordPress‏‏?

Pues justo hace nada acabo de postear un código que con un cambio servirá para esto. A ver, hay que hacerlo con loops. Cada categoría es un loop.

1. Anotas el ID de cada categoría que quieres mostrar.
2. Crear una plantilla de página para Wordpress. Es un fichero (loops-personalizados.php) que pondrás en la carpeta del theme, al lado de las demás páginas, con este contenido:

Código PHP:
Ver original
  1. <?php
  2. /**
  3.  * Template Name: Loops personalizados
  4.  *
  5.  * A custom page template without sidebar.
  6.  *
  7.  * The "Template Name:" bit above allows this to be selectable
  8.  * from a dropdown menu on the edit page screen.
  9.  *
  10.  * @package WordPress
  11.  * @subpackage Theme
  12.  * @since Theme 3.0
  13.  */
  14.  
  15. get_header(); ?>
  16.  
  17. [ESPACIO DONDE PONDREMOS EL CÓDIGO DE LOS LOOPS].
  18.  
  19. <?php get_sidebar(); ?>
  20. <?php get_footer(); ?>

3. Entras a Wordpress y creas una página nueva, le pones un título y seleccionas la plantilla de esta página que ya aparece. Guardas y cierras. Ahora editaremos la plantilla.
4. En el espacio indicado puedes pegar el siguiente código tantas veces como categorías quieras mostrar:

Código PHP:
Ver original
  1. <?php   global $wpdb;
  2.  
  3.         //Cambias el 3 por el ID de una categoría, y showposts es el número de posts a mostrar.
  4.         $categoria3 = new WP_Query();
  5.         $categoria3->query('cat=3&showposts=1');
  6.  
  7.         while($categoria3->have_posts()) : $categoria3->the_post(); ?>
  8.  
  9.             <!--Esto es el loop habitual. Aquí se muestra el título con enlace.-->
  10.             <h2><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
  11.  
  12.             <!--Aquí se muestra el autor y la fecha. Debe estar definido en functions.php. Se puede borrar.-->
  13.             <?php twentyten_posted_on(); ?>
  14.  
  15.             <!--Aquí se muestra el número de comentarios. Debe estar definido en functions.php. Se puede borrar.-->
  16.             <span class="postcomments"><?php comments_popup_link( __( 'Comentar', 'twentyten' ), __( '1 Comentario', 'twentyten' ), __( '% Comentarios', 'twentyten' ) ); ?></span>
  17.             <p class="entry">
  18.  
  19.             <!--Este es el extracto del post. También se puede borrar, no es indispensable.-->
  20.             <?php echo get_the_excerpt(); ?></p>
  21.  
  22. <?php endwhile; ?>

5. Cada loop lo puedes meter, por ejemplo, dentro de un contenedor DIV con sus estilos. El tema de ponerlo en dos columnas ya es cosa del CSS: dos columnas, una con float:left y otra con float:right.
6. Si lo deseas, puedes ir a las opciones de Wordpress, Settings » Reading, y seleccionas 'Static Page' para después seleccionar en 'Front Page' la página que hemos creado.

Saludos.