Cómo editar el archivo functions.php del tema para modificar la paginación

3 sept 2010, 21:13:43
Vistas: 7.73K
Votos: 1

Por defecto, cuando añades <!--nextpage-->, se muestran los siguientes enlaces: Páginas: 1 2

Necesito reemplazar "Páginas:" con una flecha gráfica que enlace a la página anterior, y añadir una flecha gráfica al final de los enlaces que enlace a la página siguiente. Supongo que hay una forma de hacer esto en el archivo functions.php?

0
Todas las respuestas a la pregunta 2
0

Simplemente especifica una imagen como "nextpagelink" y "previouspagelink" en lugar de los << o >>:

<?php wp_link_pages(array('before' => '<div class="pagenav"><strong>Navegar</strong>', 'after' => '</div>', 'next_or_number' => 'number', 'nextpagelink' => __('<img src="INGRESA LA URL DE TU IMAGEN AQUÍ" alt="Siguiente página" title="Ir a la siguiente página" />'), 'previouspagelink' => __('<img src="INGRESA LA URL DE TU IMAGEN AQUÍ" alt="Página anterior" title="Ir a la página anterior" />'))); ?>

Además, es correcto que por defecto estás limitado a enlaces de "Números" o "Siguiente/Anterior", pero un plugin puede extender esta funcionalidad: http://wordpress.org/extend/plugins/wp-pagenavi/

Extra: Añade esto a tu function.php y agregará un botón "Página siguiente" junto al botón "Más" en el editor WYSIWYG:

//  Añadir botón de Página Siguiente al Editor TinyMCE
add_filter('mce_buttons','wysiwyg_editor');
function wysiwyg_editor($mce_buttons) {
    $pos = array_search('wp_more',$mce_buttons,true);
    if ($pos !== false) {
        $tmp_buttons = array_slice($mce_buttons, 0, $pos+1);
        $tmp_buttons[] = 'wp_page';
        $mce_buttons = array_merge($tmp_buttons, array_slice($mce_buttons, $pos+1));
    }
    return $mce_buttons;
}
4 sept 2010 18:37:07
3

Debo admitir que <!--nextpage--> no es una característica muy bien documentada (¡ni siquiera hay un botón para ella en la interfaz del editor de entradas!). Pero sigue siendo increíblemente útil y la he usado varias veces para dividir entradas largas en mi propio sitio.

Según la documentación existente, esta etiqueta utiliza la función wp_link_pages(). Esta función acepta varios parámetros que permiten personalizar el estilo de la salida según sea necesario.

En tu caso, querrás usar los argumentos next_page_link y previous_page_link.

Así que al final de single.php, usa el siguiente código para generar tus enlaces de página:

<?php 

wp_link_pages( array(
    'before' => '<p>',
    'after' => '</p>',
    'next_or_number' => 'next', 
    'previouspagelink' => ' &laquo; ', 
    'nextpagelink' => ' &raquo;'
    )
); 

?>

Esto reemplazará los números de página con flechas << y >>. También eliminará el texto "Páginas:" manteniendo tus enlaces dentro de un bloque <p></p>.

Relacionado:

3 sept 2010 21:32:16
Comentarios

Gracias, @EAMann. Solo necesito un poco de aclaración. Quiero que esto aparezca en una "página", en lugar de en publicaciones, y necesito que sea repetible varias veces en una página en particular (el cliente quiere hasta 8-10 divisiones de página por página).

¿Este código que me has dado para la parte inferior de la plantilla de página se aplicará a cada instancia de una división de página en una página dada?

Ray Gulick Ray Gulick
3 sept 2010 22:36:56

Además, ¿es "o bien" números o enlaces de anterior/siguiente? ¿No se pueden tener ambos?

Ray Gulick Ray Gulick
3 sept 2010 22:42:18

Así que una pequeña investigación me dice que es repetible (esencialmente, esa es la diferencia entre <!--more--> y <!--nextpage-->). Todavía me pregunto si puedo mostrar números de página Y enlaces de anterior/siguiente.

Ray Gulick Ray Gulick
3 sept 2010 23:04:30