Afișează doar butoanele Anterior și Următor în Paginare

28 iun. 2013, 11:28:19
Vizualizări: 22.7K
Voturi: 0

Încerc să modific paginarea din WordPress astfel încât să afișeze DOAR butoanele Anterior și/sau Următor, și NU paginile din mijloc.

Folosind acest fragment din Codex:

<?php
global $wp_query;

$big = 999999999; // avem nevoie de un număr întreg improbabil

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

Și acești 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'    => __('« Anterior'),
'next_text'    => __('Următor »'),
'type'         => 'plain',
'add_args'     => False,
'add_fragment' => ''
); ?>

Dar nu reușesc să obțin rezultatul dorit! Întotdeauna afișează: 1 2 următor sau anterior 1 2 Și încerc să obțin asta: următor anterior

Poate fi realizat acest lucru prin modificarea parametrilor?

6
Comentarii

Dacă vrei doar butoanele pentru înainte și înapoi, nu folosi paginate_links! Care este contextul? O buclă de postări? O galerie? Este în front-end sau în admin?

TheDeadMedic TheDeadMedic
28 iun. 2013 11:30:23

Pagina afișează postările mele, ei bine, 10 dintre ele. Deci, da, este bucla de postări. Dar vreau să ofer opțiunea de a vedea restul. De aceea vreau butonul pentru înapoi și/sau înainte.

zandwerk zandwerk
28 iun. 2013 11:42:02

Hmm, setarea end_size => 0 și mid_size => 0 ar trebui să rezolve problema, dacă te-am înțeles corect (folosești variabila $args ca argument pentru funcția paginate_links?).

Krzysiek Dróżdż Krzysiek Dróżdż
28 iun. 2013 11:42:50

când setez end_size și mid_size la 0, tot afișează 1 2 next sau previous 1 2

zandwerk zandwerk
28 iun. 2013 11:50:01

Ce e în neregulă cu next_posts_link() & previous_posts_link()?

TheDeadMedic TheDeadMedic
28 iun. 2013 11:53:33

Oww, hei, TheDeadMedic, se pare că exact asta cautam! Credeam că se aplică doar la postări individuale, nu și la o pagină care conține primele 10 dintre ele! Mulțumesc mult!

zandwerk zandwerk
28 iun. 2013 11:59:59
Arată celelalte 1 comentarii
Toate răspunsurile la întrebare 1
0

Dacă nu doriți să folosiți paginarea pe site-ul dvs., nu utilizați funcția de paginare. Modul corect de a realiza acest lucru este să folosiți funcțiile next_posts_link() și previous_posts_link(). Acestea afișează doar link-ul către postările următoare/precedente, exact cum doriți.

Consultați aceste resurse: http://codex.wordpress.org/Function_Reference/next_posts_link http://codex.wordpress.org/Function_Reference/previous_posts_link

next_posts_link( 'Postări mai vechi' );
previous_posts_link( 'Postări mai noi' ); 
28 iun. 2013 12:32:30