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); ?>
Octubre 7th, 2006 at 16:20
Interesante plugin, cuando tenga un rato lo instalaré. Además me gustaba cuando veía los numeritos abajo en tu blog.
Octubre 10th, 2006 at 20:27
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
Enero 24th, 2007 at 16:34
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!
Enero 24th, 2007 at 23:51
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…
Enero 25th, 2007 at 13:09
¡Grandeeee! Ahora va perfecto ;). Y eso que no supe explicarme muy bien xDD.
Muchísimas gracias por la ayuda.
¡Un saludo!
Febrero 9th, 2007 at 18:56
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?
Febrero 9th, 2007 at 19:19
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:
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
Febrero 9th, 2007 at 20:51
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?
Febrero 9th, 2007 at 23:24
Descargate el plugin de nuevo y sigue las instrucciones que he puesto en el post.
Febrero 10th, 2007 at 2:48
Genial ha quedado como antes lo tenia, como yo queria muchas gracias (quiero que mis usuarios entren dentro y relean todo :P)