Añadir ¨paginacion¨ a un blog de WP
Este año me puse varias metas, entre ellas, desarrollar mi propio theme para Wordpress, mas que todo para practicar y poder pilotear de una manera aceptable PHP. Asi que, trato de meterle mano al codigo y hacer la mayor cantidad de modificaciones a ¨pie¨, y usando la menor cantidad de plugin posibles.
Para mi otro blog, donde me pongo un ¨sombrero serio¨, he cambiado el diseño del theme que uso, y le he ido agregando algunos elementos.
Una de los puntos que tenia en mi lista de pendientes era cambiarle los links que vienen por default de ¨Anterior¨ y ¨Siguiente¨, y
agregar pagination (paginacion?? no se si así se traduce).
Buscando en varios blogs que sigo por su constante publicación de tips sobre WP, y revisando mis bookmarks encontré como agregar la tal pagination sin necesidad de instalar un plugin.
WP-PageNavi
El WP-PageNavi es un plugin bastante bueno que agrega la pagination al blog. Una vez instalado el plugin, tenemos varias opciones para personalizar la apariencia de los links, ademas de que, tenemos la posibilidad de modificar el CSS. En Hongkiat hay un tutorial de como instalar el plugin.
Como siempre, hay gente que ya se quebró la cabeza y resolvió problemas que nos podemos encontrar, y por suerte, en Catswhocode publicaron un tutorial de como agregar la funcionalidad de la paginacion sin tener que instalar el plugin.
Agregando WP-PageNavi
Primero tenemos que descargar el plugin, descomprimirlo y copiar-pegar los archivos wp-pagenavi.php y wp-pagenavi.css en el directorio del theme. En mi caso, solo copie en el directorio el wp-pagenavi.php, y los estilos que se aplican al paginador los agregue en mi archivo CSS global, lo cual funciono bien, pero gustos son gustos.
Segundo, hay que editar los archivos en los que se muestra el paginador; en mi theme eran home.php, archive.php y search.php. Si no sabes cuales son los archivos que incluyen el paginador, ábralos todos y busque algo parecido a esto:
< ?php next_posts_link('Previous entries') ?>< ?php previous_posts_link('Next entries') ?>
Una vez encontrado, cámbielo por:
< ?php
include('wp-pagenavi.php');
if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
?>
Si guardamos los archivos y actualizamos el theme, el paginador no se va a mostrar, y esto se debe a que, Wp-PageNavi es un plugin y no fue creado pensado para ser embebebido directamente en el theme. Para corregir esto, hay que abrir wp-pagenavi.php y editar el siguiente trozo de código:
function wp_pagenavi($before = '', $after = '') {
global $wpdb, $wp_query;
Cambiándolo por:
function wp_pagenavi($before = '', $after = '') {
global $wpdb, $wp_query;
pagenavi_init(); //Calling the pagenavi_init() function
Ahora si podemos guardar el archivo en el directorio, actualizar el theme y listo, la paginacion va a aparecer donde queríamos. La apariencia de los links y demás, la modificamos mediante CSS. Asi quedo el mio
![]()
(+) Encontre otro plugin que parece funcionar bastante bien,el
WP Page Numbers.
