Mostrare solo i pulsanti Precedente e Successivo nella Paginazione

28 giu 2013, 11:28:19
Visualizzazioni: 22.7K
Voti: 0

Sto cercando di modificare la paginazione di WordPress in modo che mostri SOLO i pulsanti Precedente e/o Successivo, e NON le pagine intermedie.

Usando questo snippet dal Codex:

<?php
global $wp_query;

$big = 999999999; // serve un numero intero improbabile

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
) );
?>

E questi parametri:

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

Ma non riesco a farlo funzionare correttamente! Mostra sempre: 1 2 successivo o precedente 1 2 E sto cercando di ottenere questo: successivo precedente

È possibile farlo modificando i parametri?

6
Commenti

Se vuoi solo i pulsanti precedente & successivo, non usare paginate_links! Qual è il contesto? Un loop di articoli? Una galleria? È nel front-end o nell'admin?

TheDeadMedic TheDeadMedic
28 giu 2013 11:30:23

La pagina mostra i miei articoli, beh, 10 di essi. Quindi sì, è il loop degli articoli. Ma voglio dare la possibilità di vedere il resto. Ecco perché voglio il pulsante precedente e/o successivo.

zandwerk zandwerk
28 giu 2013 11:42:02

Mmm, impostare end_size => 0 e mid_size => 0 dovrebbe risolverlo, se ho capito correttamente (stai usando la variabile $args come argomento della funzione paginate_links?).

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

quando imposto end_size e mid_size a 0, continua a mostrare 1 2 prossimo o precedente 1 2

zandwerk zandwerk
28 giu 2013 11:50:01

Cosa non va con next_posts_link() & previous_posts_link()?

TheDeadMedic TheDeadMedic
28 giu 2013 11:53:33

Ohh, ehi, TheDeadMedic, sembra che sia esattamente quello che sto cercando! Pensavo si applicasse solo ai singoli post, non a una pagina che contiene i primi 10 di essi! Molte grazie!

zandwerk zandwerk
28 giu 2013 11:59:59
Mostra i restanti 1 commenti
Tutte le risposte alla domanda 1
0

Se non vuoi utilizzare la paginazione sul tuo sito, non usare la funzione paginate_links. Il modo corretto per ottenere questo risultato è utilizzare le funzioni next_posts_link() e previous_posts_link(). Queste generano semplicemente i link ai post successivi/precedenti come desideri.

Consulta queste risorse: http://codex.wordpress.org/Function_Reference/next_posts_link http://codex.wordpress.org/Function_Reference/previous_posts_link

next_posts_link( 'Post più vecchi' );
previous_posts_link( 'Post più recenti' ); 
28 giu 2013 12:32:30