Tus primeros pasos con WordPress

Con el comienzo de 2010 seguramente muchos querrán comenzar su propio blog, y obviamente han elegido a Wordpress como su CMS (Sistema Administrador de Contenidos). Así que siempre viene bien publicar artículos que puedan ser de especial interés para ellos. ¿Te encuentras dentro de ese grupo novel?

Entonces se abre ante ti un mundo de experiencias emocionantes a medida que vayas creando los artículos que compondrán tu blog. Pero no estás sol@, desde TodoWordPress estamos aquí para guiarte el camino que has emprendido, ayudándote con nuestros conocimientos, y los de toda la comunidad que la componemos.

Seguro que estás deseos@ de escribir tu primer post, ese que es tan especial porque será tu presentación al mundo. Y mientras vas llenando tu blog con nuevos artículos tal vez desees que ese primer post, esté por un tiempo en la primer página, que no se desplace su contenido hasta que tu lo desees. ¿Cómo puedes hacer eso?

Wordpress nos permite escoger si queremos que el artículo quede fijo en la primer página o no. Veamos el modo de activar esa opción:

Poner sticky una página

Al lado de tu espacio para escribir el artículo, notarás que hay un panel que se llama  «Publicar» (he marcado en la imagen «1» el lugar con azul). Este panel es el que nos permite decidir si queremos que nuestro post quede en borrador para una posterior revisión,  o publicarlo directamente si estamos satisfechos con el resultado. Observa bien la imagen, dentro hay una opción llamada «Visibilidad» (está resaltada con marcador amarillo), debes hacer clic en «Editar» (resaltado en color naranja) y se desplegará una lista. Es lo que puedes ver en la imagen «2»

Poner sticky una página

Dentro de la lista mostrada en «Visibilidad»  hallarás una casilla «Mantener esta entrada en la página» (marcada con un óvalo verde), tíldala y ya habrás indicado que ese artículo quede hasta que tu lo decidas (destildando la casilla anteriormente mencionada), en primera página siempre.

Pruébalo con tu artículo de bienvenida, o si ya tienes algunos, con tu post favorito.

bbPress como Blog

bbBlog

Para los que hayáis probado sistemas antiguos de foros seguro que no os extraña la situación en la que el CMS principal es el foro y disponer de un blog supone simplemente instalar un módulo adicional.

Además, hay muchos tipos de comunidades donde casi es la situación más interesante, aquellas basadas en un foro pero que, eventualmente, necesitan un espacio “tipo blog” donde anunciar novedades en un entorno separado de los hilos y foros pero integrado con el sitio global.

Pues bien, esto – que ya existía en otros sistemas – ahora está disponible en forma de plugin para bbPress: bbBlog.

Se instala como cualquier otro plugin para bbPress (por ftp) y lo que ofrece es …

  • Entradas pegadas (sticky), como en WordPress
  • Soporte de comentarios
  • Etiquetas de entrada
  • Enlace al “blog” en las “Vistas”

Quedan algunos detalles, como conseguir que sea la página principal por defecto, algo que de momento solo se puede conseguir mediante modificación del fichero .htaccess pero la idea es fantástica y funciona realmente bien. Puedes ver aquí una demo.

¿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!

Usar los posts Sticky como destacados

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
	/* Coge todos los posts sticky */
	$sticky = get_option( 'sticky_posts' );

	/* Ordena los stickies poniendo los más recientes arriba*/
	rsort( $sticky );

	/* Coge los 2 stickies más nuevos (puedes cambiar el 3 por otro número) */
	$sticky = array_slice( $sticky, 0, 3 );

	/* Hace la query de los posts sticky */
	query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );
?>

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.

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía Domina tu Blog

¿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!

Solo un Sticky en la portada

pegada

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:

  1. Una vez publiques un nuevo “sticky” quitar esta característica al anterior (obvio pero igual se te pasaba)
  2. Modificar el loop del archivo ‘index.php‘ para que solo se muestre uno, aunque tengas varios. Para ello debes sustituir el loop actual 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.

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía Windows Live Writer

¿Te gustó este post? ¡Compártelo!

Bitacoras.com
TwitThis
Facebook
Google
del.icio.us
Live
StumbleUpon
Technorati
Wikio
Tumblr
E-mail this story to a friend!
Print this article!
Ping.fm

BitSignals te trae a diario las novedades de software, aplicaciones online, blogging, SEO y negocios online a través de un gran equipo de bloggers.

Promociona tu web con BetaBlocks (www.betablocks.com).

La Polémica de los Sticky Posts

Una de las nuevas funcionalidades de WordPress 2.7 son los posts adheridos, o Sticky Posts, un modo de definir que una entrada se quede pegada en la página principal y no sea sustituida por las nuevas actualizaciones de tu blog.

Ahora bien, esta nueva inclusión – aunque ya se podía conseguir con plugins – parece que no ha gustado a algunos por el mismo hecho de su inclusión en el núcleo de WordPress, ya que según estas voces es un poco una perversión del concepto de blog, y no digamos del concepto de post. Según esta opinión un sticky post sería una página estática ocupando espacio en el index de nuestro blog, y todo ello patrocinado por los mismos desarrolladores de WordPress, como perversores del mismo concepto de publicación dinámica.

Y es que no es lo mismo modificar una plantilla, como elección personal, que modificar el núcleo de WordPress para que poner un Sticky sea tan sencillo como marcar una casilla, invitando a la estaticidad de los blogs. Si, es un concepto filosófico pero  en el que estoy de acuerdo porque al final estas cosas se hacen vicio y se abandonan los principios que funcionan, el dinamismo del concepto blog.

Pero como para todo hay solución, si alguien quiere utilizar la posibilidad de adherir posts a la página principal aquí hay un método mas limpio que el propuesto en la futura versión de WordPress:

  1. Crea una nueva página en WordPress y ponle el slugsticky‘ (sin las comillas)
  2. Agrega este código al fichero functions.php de tu plantilla:
    function pagina_pegada(){
        if ( is_home() ){
            $page = get_page_by_path( ‘/sticky/’ );
            echo $page->post_content;
        }
    }
  3. Para terminar, añade este código en al archivo index.php de tu plantilla, allí donde quieras que se muestre la página ‘sticky‘:
    <?php pagina_pegada(); ?>

Por supuesto, puedes añadir algo de CSS para darle un aspecto distintivo. En cualquier caso, de este modo tendrás un ‘sticky‘ sin pervertir el concepto de post.

No se, ¿tu que opinas de todo esto?