Una de las novedades de WordPress 2.7 fueron los posts “sticky“, los que se quedan pegados al principio de tu sitio ocupando un lugar preminente. Crearlos es muy fácil, solo tienes que desplegar en el editor visual la pestaña de “Visibilidad” y marcar la casilla de selección de “Mantener esta entrada en la página inicial“.
Esto es muy útil para ofrecer información relevante de tu sitio, descargos de responsabilidad o lo que se te ocurra, incluso puede ser una solución ingeniosa para tener “miniposts” con el mínimo esfuerzo. Ahora bien, ¿que pasa si creas varios posts sticky?: pues que aparecen uno debajo del otro ocupando demasiado sitio en tu página principal.
Si quieres usar esta funcionalidad pero que solo uno de ellos destaque en tu portada puedes hacer dos cosas:
- Una vez publiques un nuevo “sticky” quitar esta característica al anterior (obvio pero igual se te pasaba)
- Modificar el
loopdel archivo ‘index.php‘ para que solo se muestre uno, aunque tengas varios. Para ello debes sustituir elloopactual por este otro:<?php if (have_posts()) : $my_query = new WP_Query('category_name=miniposts&showposts=1'); while ($my_query->have_posts()) : $my_query->the_post(); ?>En este caso el nombre de la categoría de los posts “sticky” es “miniposts”, solo tienes que sustituirla por la que tu hayas elegido, teniendo en cuenta la buena costumbre de asignar siempre la misma categoría a los posts sticky.
Por supuesto, como habrás podido adivinar, el segundo truco también sirve para mostrar solo un post de cualquier categoría dada, no solo para los stickys, o si quieres también puedes cambiar la parte de showposts=1 a otro número y mostrar solo varios posts de una categoría concreta, los que tu definas.
Inicio


Pingback: Bitacoras.com
Pingback: Aprendo de otr@s