Cristalab

Mostrar diferentes categorías en WordPress

Por: Zarzamora + 28.03.2008

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(); ?></a>


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(); ?></a>
<?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í.



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.

Etiquetas wordpress

Comentarios | Enviar un comentario
Interesante, yo intente hacerlo, pero siempre pasaba algo, cuando hacia regreso en las paginas, solo el loop principal regresaba, y el segundo loop no, hacia que siempre se notaran los mismos posts, y pues al parecer tenia que ver algo con la paginacion... Asi que termine usando get_posts() para solo mandar a llamar un poco de informacion de la otra categoría.

Vere si con este codigo puedo modificar mi loop, por que tener el codigo Riendo en un widget como que no esta bien !
Por: Mackzter from ParaKSaber_
Estos son los tutores que alegran ver en el clab!!

trate de hacer esto mucho tiempo y no me salia, gracias zarzamora.
Por: Zacku_blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.