No public Twitter messages.

Mostrar diferentes categorías en WordPress

7 Comentarios » | Comentar

Cuando tenemos blogs especializados y queremos que la portada sea personalizada y se adecue a nuestras necesidades, podemos optar por mostrar por ejemplo el último post de cada categoría por separado y podemos además darle a cada uno un aspecto diferente. Para ello necesitamos definir cuál será la categoría principal que mostraremos.

Con éste sencillo código lo que hacemos es mostrar únicamente los post de ésta categoría en la portada, para ello se escribe el número de la categoría y adicionalmente podemos decidir cuántos post se verán. Éste número será independiente del número que coloquemos en nuestro Panel de Control de WordPress en el apartado de Lectura (Options > Reading > Blog Pages)

Código :

< ?php query_posts('cat=5&showposts=1'); ?>

Éste código se tiene que poner antes de todo el Loop que genera WordPress y su aspecto estará definido por el aspecto general que exista para los post.

Ahora que tenemos ésto podemos adicionalmente mostrar con otro estilo diferente el último post de las categorías que escojamos o necesitemos. Para ello primero mostramos la categoría elegida y el número de post con el siguiente código.

Código :

< ?php $my_query = new WP_Query('category_name=nombre&showposts=1'); ?>
< ?php while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>

Luego hacemos que se muestre el título y se haga el link al post.

Código :

<a href="< ?php the_permalink() ?>" rel="bookmark" title="Permanent Link to < ?php the_title(); ?>">
< ?php the_title(); ?>

Después mostramos sólo una fracción del post con el excerpt que genera WordPress y finalizamos todo el llamado.

Código :

< ?php the_excerpt(''); ?>
< ?php endwhile; ?>

Lo que daría como resultado algo así.

Código :

< ?php $my_query = new WP_Query('category_name=nombre&showposts=1'); ?>
< ?php while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>
<a href="< ?php the_permalink() ?>" rel="bookmark" title="Permanent Link to < ?php the_title(); ?>">
< ?php the_title(); ?>
< ?php the_excerpt(''); ?>
< ?php endwhile; ?>

Ésta forma de llamar a los post por categoría puede ser muy útil porque nos permite darle el aspecto que queramos el cual será independiente de la forma que mostremos los post generales. Se podría generar gráficamente algo así.

Diseno

Para finalizar hay algo muy importante a tener en cuenta y es que si usamos ésta forma de llamar los post en el index.php, necesitaremos utilizar plantillas para los post sencillos, las páginas, las categorías, los tags y demás utilidades de WordPress.

Related Posts with Thumbnails

7 Comentarios » | Comentar | Tags: , ,

7 Respuestas en “Mostrar diferentes categorías en WordPress”

Jorge dice:

February 5th, 2009

Hola!
esto es lo q estaba buscando hace mucho tiempo!
aunque en realidad sigo un poco perdido =S
como seria el codigo para llegar a tener algo asi como lo q muestras en la imagen?
lo q yo quiero lograr es algo muy similar, pero mostrar un post por categoria de manera horizontal y no vertical como en tu imagen.
ojala me puedas ayudar! =D
Saludos!

gravatar.com

Zarzamora dice:

February 5th, 2009

@Jorge: Eso ya lo tienes que hacer directamente con el CSS correspondiente a tu página. Igual el código para mostrar los diferentes post lo puedes poner en el sidebar o en cualquier otro lado.

gravatar.com

Jorge dice:

February 9th, 2009

pero y ese codigo es dificil?
es q en realidad no se nada de eso :(
a lo mucho un poco de html :(

gravatar.com

Zarzamora dice:

February 9th, 2009

@Jorge: Ahí si tendrás que buscar tutoriales de CSS porque no te puedo dar un código específico sin saber cómo está armada la página o cómo la armarás.

gravatar.com

Jorge dice:

February 26th, 2009

Gracias por tu ayuda Zarzamora, he avanzado bastante =D
Sin embargo tengo otra pregunta, ese codigo sirve para mostrar el ultimo post de una categoria determinada…
¿Como seria el codigo para mostrar X numero de post sin que se muestre el mas reciente? Por ejemplo, tengo 4 posts destacados y lo que deseo es no mostrar el mas reciente, pero si mostrar los otros tres.
Ojala me puedas ayudar.
De antemano muchas gracias =D
Saludos!

gravatar.com

Zarzamora dice:

March 2nd, 2009

@Jorge: La verdad no se cómo hacer para que no se muestre el último (de hecho también necesito eso así que estoy buscando) pero para mostrar otro número de post lo único que tienes que hacer es cambiar en ésta línea

< ?php $my_query = new WP_Query('category_name=nombre&showposts=1'); ?>

donde dice “1″. Allí pones el número que necesites.

gravatar.com

Matías dice:

March 24th, 2009

Hola, estoy intentando armar un sitio de juegos con wordpress e intente dividir el index por categorias y 5 post (juegos) por cada categoría.
Será posible con este código armarlo así?

gravatar.com

Deja tu comentario. Recuerda no escribir en mayúsculas ya que cualquier comentario de ese tipo será borrado.




Encuéntrame

twitter facebook Linkedin flickr Google Lulu Red Bubble formspring AboutMe deviantart Wordpress lastfm Blip FM colour lovers tumblr technorati boxedup