Mostrar solo botones Anterior y Siguiente en la Paginación

28 jun 2013, 11:28:19
Vistas: 22.7K
Votos: 0

Estoy tratando de modificar la paginación de WordPress para que muestre SOLO un botón de Anterior y/o Siguiente, y NO las páginas intermedias.

Usando este fragmento del Codex:

<?php
global $wp_query;

$big = 999999999; // necesitamos un número entero improbable

echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages
) );
?>

Y estos parámetros:

<?php $args = array(
'base'         => '%_%',
'format'       => '?page=%#%',
'total'        => 1,
'current'      => 0,
'show_all'     => False,
'end_size'     => 1,
'mid_size'     => 2,
'prev_next'    => True,
'prev_text'    => __('« Anterior'),
'next_text'    => __('Siguiente »'),
'type'         => 'plain',
'add_args'     => False,
'add_fragment' => ''
); ?>

¡Pero no logro hacerlo correctamente! Siempre muestra: 1 2 siguiente o anterior 1 2 Y estoy tratando de obtener esto: siguiente anterior

¿Se puede hacer esto modificando los parámetros?

6
Comentarios

Si solo quieres anterior y siguiente, ¡no uses paginate_links! ¿Cuál es el contexto? ¿Un bucle de entradas? ¿Una galería? ¿Esto es en el front-end o en el admin?

TheDeadMedic TheDeadMedic
28 jun 2013 11:30:23

La página muestra mis publicaciones, bueno, 10 de ellas. Así que sí, es el bucle de entradas. Pero quiero dar la opción de ver el resto. Por eso quiero el botón de anterior y/o siguiente.

zandwerk zandwerk
28 jun 2013 11:42:02

Mmm, configurar end_size => 0, y mid_size => 0 debería solucionarlo, si te entiendo correctamente (¿usas la variable $args como argumento de la función paginate_links?).

Krzysiek Dróżdż Krzysiek Dróżdż
28 jun 2013 11:42:50

cuando establezco end_size y mid_size en 0, todavía muestra 1 2 siguiente o anterior 1 2

zandwerk zandwerk
28 jun 2013 11:50:01

¿Qué ocurre con next_posts_link() y previous_posts_link()?

TheDeadMedic TheDeadMedic
28 jun 2013 11:53:33

¡Vaya, oye, TheDeadMedic, parece que eso es exactamente lo que estaba buscando! Pensé que solo se aplicaba a entradas individuales, ¡no a una página que contiene las primeras 10 de ellas! ¡Muchas gracias!

zandwerk zandwerk
28 jun 2013 11:59:59
Mostrar los 1 comentarios restantes
Todas las respuestas a la pregunta 1
0

Si no deseas utilizar paginación en tu sitio, no uses la función de enlaces de paginación. La forma correcta de lograr esto es usando las funciones next_posts_link() y previous_posts_link(). Estas solo muestran el enlace a los posts siguientes/anteriores como deseas.

Consulta estos enlaces: http://codex.wordpress.org/Function_Reference/next_posts_link http://codex.wordpress.org/Function_Reference/previous_posts_link

next_posts_link( 'Posts más antiguos' );
previous_posts_link( 'Posts más recientes' ); 
28 jun 2013 12:32:30