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.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Mackzter from ParaKS el 31 de Marzo de 2008
Vere si con este codigo puedo modificar mi loop, por que tener el codigo en un widget como que no esta bien !
Por Zacku el 31 de Marzo de 2008
trate de hacer esto mucho tiempo y no me salia, gracias zarzamora.
Por di3 el 26 de Mayo de 2008
ejemplo: en el posto dice..
Titulo:hola mundo
post lalalalalalalalaalallaaalala
lalalalaalalalalaallaalalalalalala
<-more->
diegodiegodiego.
si yo quiero que se vea tal cual el ejemplo, pero que se vea hasta el "more" como seria el TAG?
gracias!!!
Por azok el 04 de Diciembre de 2008
con ese codigo solo muestra el post completo.. no funciona el <-more->
alguna forma de que funcione?
grax!
Por The Fricky! el 09 de Diciembre de 2008
Código :
por esto.
Código :
Sé que el último post es de hace una semana, pero me pareció útil resolver la duda (todo sea por los niños del mundo )
Por harry61286 el 26 de Junio de 2009
pero como haria si quiero que me llame a un post de dos categorias. Me explico: tengo la categoria "peliculas" y "fotos", y quiero que me muestre los post que estan marcados con esas dos categorias estrictamente, no solo que este marcada en una, en los dos al mismo tiempo. Espero me puedas ayudar. Gracias
Por MomiaBlanca el 08 de Agosto de 2009
Por Payton el 22 de Septiembre de 2009
Me sirvió mucho esto.
Pero lo que yo necesito también, es que me muestre las imágenes de los post.
¿Alguien sabe eso please?!!
Por Daniel el 27 de Octubre de 2009
Por Anthonie el 22 de Enero de 2010
espero que se entienda!
saludos! buen aporte!
Por Joselino el 26 de Febrero de 2010
Por ej. que en la columna-1 mostrar la categoria "perro", y en la columna-2 todos los demás animales (por supuesto sin volver a mostrar "perro")
Espero se entienda la pregunta, y desde ya muchas gracias.
Por davi el 02 de Junio de 2010
Por davi el 02 de Junio de 2010
Por chilly el 10 de Diciembre de 2010
Por jmpotthoff el 25 de Mayo de 2011
La idea es que me muestre el último posteo de 2 categorias ("1" y "News").
Pero con el código que desarrollé me muestra el mismo contenido en ambos llamados...
A ver si me pueden ayudar...
Saludos,
<?php
/*
Template Name: huellandina
*/
; ?>
<?php get_header(); ?>
<table width="100%" border="0">
<tr>
<td align="center" valign="top"><table width="350" border="0">
<tr>
<?php $my_query = new WP_Query('category_News=nombre&showposts=1'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>
<td width="15"><img src="http://www.huellandina.com/img/news.png"></td>
<td><h4><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
<?php the_title(); ?>
</a></h4></td>
</tr>
<tr>
<td colspan="2"><?php the_excerpt(''); ?>
<?php endwhile; ?></td>
</tr>
<tr>
</tr>
</table></td>
<td rowspan="2" align="center" valign="top"><table width="350" border="0">
<tr>
<?php $my_query = new WP_Query('category_1=nombre&showposts=1'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>
<td width="15"><img src="http://www.huellandina.com/img/news.png"></td>
<td><h4><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
<?php the_title(); ?>
</a></h4></td>
</tr>
<tr>
<td colspan="2"><?php the_excerpt(''); ?>
<?php endwhile; ?></td>
</tr>
<tr>
</tr>
</table></td>
</tr>
</table>
<?php get_footer(); ?>
Por Cesar Olave el 17 de Octubre de 2011
Por onred el 05 de Noviembre de 2011
Por mbascolo el 09 de Noviembre de 2011
<div id="col1">
<?php $my_query = new WP_Query('columna1=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; ?>
</div>
y así con las columnas 2 y 3...
Por emil el 27 de Junio de 2012
lo unico que no funciona es el paginador cuando quiero ir a post antiguos.
Existe alguna solucion para esto?
gracias!!
Por ths el 31 de Mayo de 2013
Esperando una ayuda, gracias de antemano.
Por Luis el 08 de Agosto de 2013
Lo que logre hasta ahora es listarla pero pierde el estilo, se ve muy mal. Me podrian indicar como hacerlo directamente con ese tema en particular??
muchas gracias!!
Luis