Come modificare il file functions.php del tema per personalizzare la paginazione?

3 set 2010, 21:13:43
Visualizzazioni: 7.73K
Voti: 1

Di default, quando si aggiunge <!--nextpage-->, vengono visualizzati i seguenti link: Pagine: 1 2

Ho bisogno di sostituire "Pagine:" con una freccia grafica che rimandi alla pagina precedente, e aggiungere una freccia grafica alla fine dei link che punti alla pagina successiva. Immagino ci sia un modo per farlo nel file functions?

0
Tutte le risposte alla domanda 2
0

Specifica semplicemente un'immagine come "nextpagelink" e "previouspagelink" invece dei simboli << o >>:

<?php wp_link_pages(array('before' => '<div class="pagenav"><strong>Naviga</strong>', 'after' => '</div>', 'next_or_number' => 'number', 'nextpagelink' => __('<img src="INSERISCI QUI L\'URL DELLA TUA IMMAGINE" alt="Pagina successiva" title="Vai alla pagina successiva" />'), 'previouspagelink' => __('<img src="INSERISCI QUI L\'URL DELLA TUA IMMAGINE" alt="Pagina precedente" title="Vai alla pagina precedente" />'))); ?>

Inoltre, è corretto che per impostazione predefinita sei limitato a collegamenti "Numeri" o "Successivo/Precedente", ma un plugin può estendere questa funzionalità: http://wordpress.org/extend/plugins/wp-pagenavi/

Bonus: Aggiungi questo al tuo file function.php e aggiungerà un pulsante "Pagina successiva" accanto al pulsante "Altro" nell'editor WYSIWYG:

//  Aggiungi il pulsante Pagina successiva all'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 set 2010 18:37:07
3

Devo ammettere che <!--nextpage--> non è una funzionalità molto ben documentata (non c'è nemmeno un pulsante per essa nell'interfaccia utente dell'editor di articoli!). Tuttavia, è incredibilmente utile e l'ho utilizzata diverse volte per suddividere articoli più lunghi sul mio sito.

Secondo la documentazione esistente, questo tag utilizza la funzione wp_link_pages(). Questa funzione accetta alcuni parametri che ti permettono di personalizzare l'output secondo le tue esigenze.

Nel tuo caso, vorrai utilizzare gli argomenti next_page_link e previous_page_link.

Quindi, in fondo al file single.php, utilizza il seguente codice per generare i link alle pagine:

<?php 

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

?>

Questo sostituirà i numeri di pagina con le frecce << e >>. Rimuoverà inoltre il testo "Pagine:" mantenendo i tuoi link all'interno di un blocco <p></p>.

Articoli correlati:

3 set 2010 21:32:16
Commenti

Grazie, @EAMann. Ho solo bisogno di un po' di chiarimenti. Voglio che questo appaia su una "pagina", piuttosto che sugli articoli, e ho bisogno che sia ripetibile più volte su una pagina particolare (il cliente vuole fino a 8-10 divisioni di pagina per pagina).

Questo codice che mi hai dato per il fondo del template di pagina si applicherà a ogni istanza di divisione di pagina su una determinata pagina?

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

Inoltre, è "o" i numeri o i link precedente/successivo? Non si possono avere entrambi?

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

Quindi un po' di ricerca mi dice che è ripetibile (essenzialmente, questa è la differenza tra <!--more--> e <!--nextpage-->). Mi chiedo ancora se posso visualizzare i numeri di pagina E i link prec/succ.

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