Plugin para wordpress: wp-pager 2.1

Desde hace un tiempo, bastante ya, vengo usando el plugin wp-pager para que las páginas salgan con numeritos como debe ser y no los horribles enlaces previous post y next post. Como soy un poco maniatico, lo he modificado para que las páginas salgan con un formato particular, generalizando, y con los parámetros por defecto el formato es el siguiente:

1, 2, ..., i-2, i-1, i, i+1, i+2, ..., n-1, n

  • i es la página actual
  • n es el total de páginas

Es decir, salen los numeritos de las dos páginas previas y posteriores. Aunque ésto puede cambiarse ("el dos"). Para usar el plugin lo primero es descargarlo, cambiarle la extensión a .php, subirlo a tu directorio de plugins (/wp-content/plugins) y activarlo. Lo segundo es poner simplemente <?php wp_pager(); ?> donde quieras se muestre. Para profundizar un poco más puedes añadir a tu hoja de estilos algo como esto (este es el mio)

.wp-pager {
text-align: center;
}

.wp-pager div {
display: none;
}

Y podemos variar algo el resultado añadiendo parametros a la función, por ejemplo:

<?php wp_pager(1, 'Paginitas:', 'vamos a la anterior', 'vamos a la siguiente', 'Viendo entradas desde la %f a la %l de un total de %t'); ?>

Los códigos %f %l y %t se sustituyen respectivamente por primer post mostrado, último post mostrado y total de posts en la categoría seleccionada. Para más información esta es la página de la versión original del plugin.

Actualizado [24 enero 2007]: Gracias a Coke, me he enterado que no funcionaba para el nuevo wordpress 2.1, parece que ya está solucionado. El link de arriba apunta al archivo ya corregido, y actualizo su versión a 2.0b. Que por cierto ahora tal como está solo sirve para la versión 2.1 de wordpress. Cuando tenga un rato lo modifico de nuevo para que sea compatible con las anteriores :)
Actualizado [7 febrero 2007]: Subo la versión a 2.1 (porque si) y ya soporta wordpress 2.1 y wordpress anteriores, además, por petición de delhorno si al primer parámetro le pasas false, se mostrarán todos los número de página (es una opción que no le veo, personalmente, mucha utilidad, pero oye, para gustos los colores...). Un ejemplo de uso de esta nueva "característica" sería del siguiente estilo:

<?php wp_pager(false); ?>

10 Comentarios »

RSS feed para los comentarios de esta entrada.

  1. avatar

    Interesante plugin, cuando tenga un rato lo instalaré. Además me gustaba cuando veía los numeritos abajo en tu blog.

     

    Comentario por Miguel Daza — 7 Octubre, 2006 @ 16:20 #

  2. avatar

    mm, la verdad es que es curioso, lo he visto en varios blogs, pero pensaba que era una propiedad del theme, lo tendremos en cuenta para el futuro

     

    Comentario por Rubén — 10 Octubre, 2006 @ 20:27 #

  3. avatar

    Hola:

    Actualicé a Wordpress 2.1 y el plugin original se me metia en un bucle que me colgaba la página principal.

    Buscando solución encontré tu plugin modificado y por lo menos no me hace el bucle pero me pone algo asi como:

    Pag: Anterior 1 2 3 4 … 999998 999999 Siguiente

    y claro… yo no tengo 999999 paginas de posts.

    A ver si dais con la solucion :).

    ¡Gracias!

     

    Comentario por Coke — 24 Enero, 2007 @ 16:34 #

  4. avatar

    Gracias por el aviso Coke. Ya de paso he actualizado la versión de wordpress. Baja de nuevo el plugin y sustituye el otro (sobrescribiendo por ftp, o copypasteando por el editor de plugins en tu panel de control). Ya debería funcionarte sin problemas, esperemos… :)

     

    Comentario por blaxter — 24 Enero, 2007 @ 23:51 #

  5. avatar

    ¡Grandeeee! Ahora va perfecto ;). Y eso que no supe explicarme muy bien xDD.

    Muchísimas gracias por la ayuda.

    ¡Un saludo!

     

    Comentario por Coke — 25 Enero, 2007 @ 13:09 #

  6. avatar

    Hola gracias por la actualizacion, pero quisiera que quedara igual que antes,

    como puedo hacer para que salgan como antes todas las paginas y no como ahora que se reduce con los ….
    me entendeis? es que prefiero que se vean todas las paginas como puedo hacer?

     

    Comentario por delhorno — 9 Febrero, 2007 @ 18:56 #

  7. avatar

    los “…” salen a propósito, si antes te salían todas las páginas sería porque tendrías menos de 5 páginas. El formato en el que salen las páginas es el explicado en el post:

    1, 2, …, i-2, i-1, i, i+1, i+2, …, n-1, n

    * i es la página actual
    * n es el total de páginas

    Y lo hice así, porque así es como me gusta :).

    La única diferencia respecto a la versión anterior, es que la actual versión solo funciona con wordpress 2.1

     

    Comentario por blaxter — 9 Febrero, 2007 @ 19:19 #

  8. avatar

    y que debo poner para que salgan todos?
    por ejemplo

    function wp_pager($cuantos = 9, $paglabel=’Pag: ‘,

    ahi me salen 9 pero para que salgan todos y se anule el … como seria?

     

    Comentario por delhorno — 9 Febrero, 2007 @ 20:51 #

  9. avatar

    Descargate el plugin de nuevo y sigue las instrucciones que he puesto en el post.

     

    Comentario por blaxter — 9 Febrero, 2007 @ 23:24 #

  10. avatar

    Genial ha quedado como antes lo tenia, como yo queria muchas gracias (quiero que mis usuarios entren dentro y relean todo :P)

     

    Comentario por delhorno — 10 Febrero, 2007 @ 2:48 #

Dejar un comentario

XHTML permitido: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Creative Commons License Esta obra está bajo una licencia de Creative Commons.

Este blog funciona gracias a WordPress con el theme GimpStyle diseñado por Horacio Bella y adaptado por un servidor.
Feed entradas