it-swarm-es.com

¿Cómo editar el archivo de funciones del tema para modificar la paginación?

De forma predeterminada, al agregar <!--nextpage-->, se muestran los siguientes enlaces: Páginas: 1 2

Necesito reemplazar "Páginas:" con una flecha gráfica que enlaza con la página anterior, y adjuntar una flecha gráfica al final de los enlaces que enlaza con la página siguiente. ¿Supongo que hay una manera de hacer esto en el archivo de funciones?

1
Ray Gulick

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

<?php wp_link_pages(array('before' => '<div class="pagenav"><strong>Navigate</strong>', 'after' => '</div>', 'next_or_number' => 'number', 'nextpagelink' => __('<img src="PUT YOUR IMAGE URL HERE" />'), 'previouspagelink' => __('<img src="PUT YOUR IMAGE URL HERE" />'))); ?>

Además, es correcto que, de manera predeterminada, está limitado a los enlaces "Números" o "Siguiente/Anterior", pero un complemento puede extender esto: http://wordpress.org/extend/plugins/wp-pagenavi/

Bonus: Agregue esto a su function.php y agregará un botón "Nextpage" al lado del botón "Más" en el editor WYSIWYG:

//  Add Next Page Button to TinyMCE Editor
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;
}
1
matt

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

Sin embargo, según la documentación existente, esta etiqueta utiliza la función wp_link_pages(). Esta función acepta algunos parámetros que le permiten diseñar la salida según sea necesario.

En su caso, querría usar los argumentos next_page_link y previous_page_link.

Entonces, al final de single.php, use el siguiente código para generar los enlaces de su 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:" mientras mantiene sus enlaces dentro de un bloque <p></p>.

Relacionado:

0
EAMann