stickies

Cada vez hay más themes (plantillas) estilo revista que usan bloques especiales en la portada para mostrar posts destacados. Lo malo es que normalmente hay que definir una nueva categoría con un nombre predefinido que es de donde el código de ese loop especial cogerá los últimos posts (1,2,3, los que sean).

Pero ¿por qué no aprovechar la funcionalidad incluida en WordPress de los posts sticky?. Si ya es parte de las opciones de publicación ¿no se puede usar para mostrar estos posts especiales como destacados?, pues si, se puede.

Para ello, antes del loop normal de nuestra plantilla, solo tenemos que definir un código que llame a los "stickies" y muestre solo aquellos que queramos, no todos, por supuesto. Sería algo así:

PHP:
  1. <?php
  2.     /* Coge todos los posts sticky */
  3.     $sticky = get_option( 'sticky_posts' );
  4.  
  5.     /* Ordena los stickies poniendo los más recientes arriba*/
  6.     rsort( $sticky );
  7.  
  8.     /* Coge los 2 stickies más nuevos (puedes cambiar el 3 por otro número) */
  9.     $sticky = array_slice( $sticky, 0, 3 );
  10.  
  11.     /* Hace la query de los posts sticky */
  12.     query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );
  13. ?>

Tenemos que usar rsort() para ordenar los posts sticky en orden inverso por ID de post (los más nuevos primero). Esto es debido a que los posts sticky se añaden teniendo en cuenta cuando se les ha habilitado esa capacidad de "sticky", no por su ID.

También tenemos que definir caller_get_posts a 1 pues de otro modo se añadirían todos los stickies.

Por último, usamos $sticky = array_slice($sticky, 0, 3); para limitar el número de stickies a mostrar, en este caso 3, que puedes cambiar a tu gusto.

¿Te gustó este post? ¡Compártelo!
  • Bitacoras.com
  • TwitThis
  • Facebook
  • Meneame
  • Google Bookmarks
  • del.icio.us
  • Live
  • Technorati
  • Ping.fm
  • Wikio
  • Turn this article into a PDF!
  • E-mail this story to a friend!
  • Print this article!

También te puede interesar:

cursos formación continua

    2 comentarios en “Usar los posts Sticky como destacados”

  1. Información Bitacoras.com...

    Valora en Bitacoras.com: Cada vez hay más themes (plantillas) estilo revista que usan bloques especiales en la portada para mostrar posts destacados. Lo malo es que normalmente hay que definir una nueva categoría con un nombre predefinido que es de d.....

  2. Li Chong (42 comentarios) dijo:

    Para no tener que crear categoría de destacado, yo solía modificar el query para que solicitara los post con tag de destacado en lugar de la categoría. Una mera idea, otra opción para no crear categoría.

Escribe un Comentario

XHTML: Puedes usar estos códigos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Subir

Anúnciese aquí
Expertos en WordPress
Evolución Euribor
Consigue 28 themes premium por menos de 14 euros
Participa en el Debate
  • soga: Comienzo indicandoles que soy novato y estoy aprendiendo sobre la marcha….Tengo un...
  • ABEL: CASI ME CAGO!
  • Leandro: Hola. Me gustaria que me ayuden, ya sean los usuarios o el admin, tengo mi pagina...
  • Fernando Tellado: Es que lo he subido yo, no le busques tres pies al gato que no los tiene, por...
  • Gilberto: “acabo de subir”? es que lo has trabajado solo?… vaya!
Noticias Breves
  • El usuario del foro Sergio nos avisa de un ebook que ha publicado en el que detalla como crear un blog con WordPress, basándose en la experiencia en su blog. No te lo pierdas, es muy completo.

    [#2]

  • Si de repente, al actualizar a WordPress 2.9, el editor de themes deja de funcionar, puede que tengas que revisar los plugins instalados por si les pasa como a Pagebar y ha detectado su autor. (Gracias por el aviso Alejandro)

    [#5]

  • Ya casi está lista la versión 2.9.1 de WordPress que arregla los pequeños problemas de la versión 2.9 inicial. De momento tenemos la RC 1 para que la vayáis probando a ver si se les ha escapado algo aún aparte de los 23 bugs detectados. (Gracias Ejner por el aviso)

    [#4]


  • Ahora mismo en los FOROS ...
    Usuarios Registrados
  • Acceder

  • Translate this Blog
    Spanish flagItalian flagChinese (Simplified) flagPortuguese flagEnglish flagGerman flagFrench flagJapanese flagRussian flagSwedish flagCatalan flagHebrew flag                              
    By N2H