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); ?>
Interesante plugin, cuando tenga un rato lo instalaré. Además me gustaba cuando veía los numeritos abajo en tu blog.
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
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!
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…
¡Grandeeee! Ahora va perfecto
. Y eso que no supe explicarme muy bien xDD.
Muchísimas gracias por la ayuda.
¡Un saludo!
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?
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
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?
Descargate el plugin de nuevo y sigue las instrucciones que he puesto en el post.
Genial ha quedado como antes lo tenia, como yo queria muchas gracias (quiero que mis usuarios entren dentro y relean todo
)