Hola,
El numero de links lo controlas con este for:
Código PHP:
for ($num=1; $num <= $_gallery_total_result; $num++) {
Si lo cambias a algo como:
Código PHP:
$inicio=1;
$final=$_gallery_total_result;
for ($num=$inicio; $num <= $final; $num++) {
sigue haciendo lo mismo
Pero ahora tienes 2 variables, $inicio y $final, que controlan el tamaño del bucle (numero de links). Ahora puedes jugar a calcular dinamicamente esos 2 valores. Por lo poco que he revisado en tu codigo, en $_gallery_pag_actual tienes la pagina actual que estas mostrando. Si es asi, podrias intentar un codigo como:
Código PHP:
$inicio=$_gallery_pag_actual-4; // mostrar cuatro enlaces antes de la pagina actual
$inicio=(1>$inicio)?1:$inicio; // para evitar que inicio sea menor que 1
$final=$inicio+10; // para que muestre un total de 10 enlaces
$final=($_gallery_total_result<$final)?$_gallery_total_result:$final; // para evitar que $final sea mayor que el numero total de paginas
for ($num=$inicio; $num <= $final; $num++) {
Si te fijas, es sencillo. Calculas $inicio en funcion de lo que quieras, compruebas que no se haya salido de limites (que no sea menor que 1), calculas $final en funcion de $inicio, y compruebas que $final no se haya salido de limite (mayor que el numero total de paginas).
Saludos.
PD: EL codigo lo he escrito sobre la marcha, no me hago responsable de los daños que pueda producir en tu web, ordenador, familia o mascotas.