03/02Bug en el plugin Paginator3000

ACTUALIZADO: 04/02/2009 – Solución al problema de las búsquedas.

Como comentaba gafeman en una entrada suya, el plugin que comencé a usar para la paginación del blog viene con un pequeño bug. El problema es que no realiza correctamente la paginación cuando se está filtrando por una categoría, etiqueta, año… o cualquier filtro del archivo.

Para solucionarlo he tenido que modificar el código fuente del plugin hasta que el autor del mismo no lo resuelva. Si quieres usarlo tienes que aplicar estos cambios al archivo paginator.php:

1.- En la línea 69 añade:
[PHP]
$url = ‘http://’ . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$url = str_replace(user_trailingslashit(‘page/’.$paged, ‘paged’), ”, $url); // para urls con mod_rewrite
$url = remove_query_arg(‘paged’, $url);
if (strpos($url, ‘?’)) { $url = $url.’&'; } else { $url = $url.’?'; }
[/PHP]

2.- En las líneas sucesivas reemplaza get_option(’siteurl’) por $url y ‘?paged=” por ‘paged=”

Con esto debería funcionar perfectamente, en caso de que encuentres alguna otra incidencia coméntala para ir resolviendolas.

30/01Plugin de paginación para Wordpress

Gracias a un tweet de gafeman en el que comentaba el curioso paginador que la web http://designyoutrust.com, hice una búsqueda por el repositorio de plugins de Wordpress y me encontré con Paginator.

Paginator

Paginator es un plugin que modifica los enlaces de anterior y siguiente para moverse por las páginas del blog, mostrando una lista de números al estilo de los paginadores de sitios web 2.0 más conocidos.

La novedad en este paginador es que incluye un deslizador inferior para moverse por los números, agrupados en bloques de páginas que el usuario define en las opciones del plugin.

Para implementarlo, una vez instalado el plugin desde la administración de Wordpress, tendremos que añadir la siguiente línea en nuestro tema:
<?php if(function_exists('wp_paginator')) { wp_paginator(); } ?>

Puedes ver su funcionamiento en mi blog.

1 pages

Archivo

2010: 01 02 03 04 05 06 07 08 09 10 11 12

2009: 01 02 03 04 05 06 07 08 09 10 11 12

2008: 01 02 03 04 05 06 07 08 09 10 11 12

2007: 01 02 03 04 05 06 07 08 09 10 11 12

2006: 01 02 03 04 05 06 07 08 09 10 11 12

2005: 01 02 03 04 05 06 07 08 09 10 11 12