Adding Numeric Pagination in WordPress Without Plugins

  • Autor Autor Usuario eliminado 17275
  • Fecha de inicio Fecha de inicio
U

Usuario eliminado 17275

betas,

A la hora de pasar paginas en mi wordpress, tengo lo tipico de "pagina anterior" y demas.

Como puedo hacerlo pero para poner por numero sin necesidad de ningun plugin ?

He mirado por google, ya me salio un error por tocar el functions.php cosa que no quiero volver a fastidiar...

algun tip ?

gracias.
 
Última edición por un moderador:
Utiliza pagenavi buscao en el repertorio de wordpress
 
Me ganaron, pero opino lo mismo que el compañero TecnoMex, no es pesado el Pagenavi... también lo recomiendo
 
Como dice Tecnomex usa Pagenavi es el que yo uso y va muy bien 😀.
 
Podeis leer bien el primer topic que he hecho ?, se ve claramente que no quiero usar ningun plugin. Parece que no sabeis leer :S
 
Será cuestión de ver los archivos de los paginados, darle a buscar y cambiar "Entrada anterior" y "Entrada siguiente" por lo que quieras poner xD
 
Será cuestión de ver los archivos de los paginados, darle a buscar y cambiar "Entrada anterior" y "Entrada siguiente" por lo que quieras poner xD

La cosa es que me gustaria poder quitar eso, y poner por ejemplo en el medio, los numeros de paginas "1,2,3,4,5,etc" :s

paginacion-wordpress.webp

como esta imagen
 
Ese es un paginado normal y corriente, si usas una plantilla donde solo te aparece el post siguiente y anterior, me temo que tendrías que programar un paginado, no es solo quitar letras y poner numeros.

pd: No te recomiendo que salgan 10 paginados por ejemplo, ya que podría indexarlo y por consiguiente, tener páginas de baja calidad, contenido duplicado con categorías o tags etc. Pero tu mismo...
 
Te paso una función que ajusté un poco.

Colócalo antes del último signo ?> en el function.php


Insertar CODE, HTML o PHP:
function pagination($pages = '', $range = 4)
{
     $showitems = ($range * 2)+1; 
 
     global $paged;
     if(empty($paged)) $paged = 1;
 
     if($pages == '')
     {
         global $wp_query;
         $pages = $wp_query->max_num_pages;
         if(!$pages)
         {
             $pages = 1;
         }
     }  
 
     if(1 != $pages)
     {
         echo "<div class=\"pagination\"><span>Pagina ".$paged." de ".$pages."</span>";
         if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>&laquo; Primera</a>";
         if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo; Anterior</a>";
 
         for ($i=1; $i <= $pages; $i++)
         {
             if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
             {
                 echo ($paged == $i)? "<span class=\"current\">".$i."</span>":"<a href='".get_pagenum_link($i)."' class=\"inactive\">".$i."</a>";
             }
         }
 
         if ($paged < $pages && $showitems < $pages) echo "<a href=\"".get_pagenum_link($paged + 1)."\">Siguiente &rsaquo;</a>";
         if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>Ultima &raquo;</a>";
         echo "</div>\n";
     }
}


Css:

Insertar CODE, HTML o PHP:
.pagination {clear:both;padding:20px 250px;position:relative;font-size:11px;line-height:13px;}
.pagination span, .pagination a {display:block;float:left;margin: 2px 2px 2px 0;padding:6px 9px 5px 9px;text-decoration:none;width:auto;color:#fff;background: #B8D4FF;}
.pagination a:hover{color:#fff;background: #418FA5;}
.pagination .current{padding:6px 9px 5px 9px;background: #FD596B;color:#fff;border-radius:11px;}


Llamada de la funcion (ponerla en footer o index)

Insertar CODE, HTML o PHP:
<?php if (function_exists("pagination")) {
    pagination($additional_loop->max_num_pages);
} ?>
 
Última edición:
Si, pero así es como si metiera un plugin, es codigo igual. No hay otra forma...ya que solo te muestra por defecto 1 entrada (anterior-siguiente)
 
como quieres hacerlo sin meter plugin ni modificar codigo ¬¬.

voy a buscar mi libro de magia a ver si encuentro en hechizo correcto.

kj
 
como quieres hacerlo sin meter plugin ni modificar codigo ¬¬.

voy a buscar mi libro de magia a ver si encuentro en hechizo correcto.

kj


Jjaja es 100% verdad.
 
como quieres hacerlo sin meter plugin ni modificar codigo ¬¬.

voy a buscar mi libro de magia a ver si encuentro en hechizo correcto.

kj

Jajajajaja, me dió risa tu comentario

Ojala que el compañero logre resolver su duda..
 
como quieres hacerlo sin meter plugin ni modificar codigo ¬¬.

voy a buscar mi libro de magia a ver si encuentro en hechizo correcto.

kj

Cuando he dicho yo que no quiero modificar nada ?. Unicamente he dicho que no quiero instalar ningun plugin :/
 
Cuando he dicho yo que no quiero modificar nada ?. Unicamente he dicho que no quiero instalar ningun plugin :/

Como tu dijiste no quieres tocar las funciones de tu theme y no configurar nada para eso están los plugins para hacerte la vida mas fácil, igual si no lo quieres con plugin te hubiera tocado meter código por que no hay otra forma.
 
Jaja, hay de dos, o metes un plugin liviano y seguro como WP-Pagenavi o incluyes la función del mismo plugin (o similiar) en tu theme sin "instalar" el plugin.

Suerte 😎
 
Como tu dijiste no quieres tocar las funciones de tu theme y no configurar nada para eso están los plugins para hacerte la vida mas fácil, igual si no lo quieres con plugin te hubiera tocado meter código por que no hay otra forma.

¿Sabes leer?

Cuando he dicho que no quiero tocar las funciones de mi theme?

Te pongo lo que puse:

He mirado por google, ya me salio un error por tocar el functions.php cosa que no quiero volver a fastidiar...

Si para ti eso, es no volver a tocar/modificar el theme que venga dios y me lo diga. SOLO que no quiero volver a fastidiar nada.

Haber si aprendemos a leer en vez de escribir post chorras con tal de subir numero de mensajes. j3
 
aca hay otra opcion: Enlace eliminado
 
como quieres hacerlo sin meter plugin ni modificar codigo ¬¬.

voy a buscar mi libro de magia a ver si encuentro en hechizo correcto.

kj

Yo estaba por colocar mi pequeño código de 40 lineas solo para que funcione mi paginador personalizado.
:distant:

La verdad mi pequeño plugin de 40 lineas es mas efizas que el dichoso Wp-PageNavi :welcoming:, en index no realiza ninguna query y en paged solo realiza una query realizando la misma funcion a prueba de fallos.

http://i44.tinypic.com/rhuc1x.jpg

¿Sabes leer?

Cuando he dicho que no quiero tocar las funciones de mi theme?

Te pongo lo que puse:

He mirado por google, ya me salio un error por tocar el functions.php cosa que no quiero volver a fastidiar...

Si para ti eso, es no volver a tocar/modificar el theme que venga dios y me lo diga. SOLO que no quiero volver a fastidiar nada.

Haber si aprendemos a leer en vez de escribir post chorras con tal de subir numero de mensajes. j3

La verdad es que los errores los cometen las personas sin experiencia, nunca tendras experiencia si no lo intentas, y mucho menos lograras algo bueno.
Y un plugin no modifica el llamado functions.php, luego: un error es sencillo de solucionar y mas si se esta en un foro con muchas personas con experiencia que pueden aportar conocimientos.
 
Última edición:
Atrás
Arriba