Modificare il testo precedente e successivo nei link di paginazione

25 gen 2017, 19:13:21
Visualizzazioni: 22K
Voti: 6

Ho impostato i parametri di paginazione in functions.php e ho fatto l'echo dove voglio che appaiano i link, fin qui tutto bene.

Il problema è che i testi "precedente" e "successivo" non si modificano. Ho inserito un testo casuale per vedere cosa appare. I testi delle immagini qui sotto vengono mostrati, sono persino tradotti nella mia lingua (pt-br)...

Come posso modificarli?

Screenshot che mostra i link di paginazione con testo non modificato

Screenshot che mostra un altro esempio di link di paginazione

<?php $args = array(
'base'               => '%_%',
'format'             => '?paged=%#%',
'total'              => 1,
'current'            => 0,
'show_all'           => false,
'end_size'           => 1,
'mid_size'           => 2,
'prev_next'          => true,
'prev_text'          => __('jdsjj'),
'next_text'          => __('jhdsh'),
'type'               => 'list',
'add_args'           => false,
'add_fragment'       => '',
'before_page_number' => '',
'after_page_number'  => ''); ?>

<!-- Link di paginazione mostrati nella mia home page -->
<?php echo paginate_links( $args ); ?>
0
Tutte le risposte alla domanda 2
0

Ho scoperto un modo per inserire qualsiasi testo. Devi semplicemente creare un array dove vuoi che appaiano i paginate_links.

<!-- Inserisci questo nel tuo functions.php -->
<?php $args = array(
   'base'               => '%_%',
   'format'             => '?paged=%#%',
   'total'              => 1,
   'current'            => 0,
   'show_all'           => false,
   'end_size'           => 1,
   'mid_size'           => 2,
   'add_args'           => false,
   'add_fragment'       => '',
   'before_page_number' => '',
   'after_page_number'  => ''); ?>

<!-- Inserisci questo dove vuoi che appaiano i paginate_links -->
<?php echo paginate_links( array(

  'prev_text' => '<span>Qualsiasi testo Precedente</span>',
  'next_text' => '<span>Qualsiasi testo Successivo</span>'

)); ?>
26 gen 2017 16:09:39
6

stai utilizzando WordPress nella lingua predefinita "en"? potrebbero esserci delle traduzioni per prev_text e next_text memorizzate nei file "po/mo". E se stai utilizzando una lingua diversa da quella predefinita, forse il sistema sta utilizzando le stringhe tradotte dal file mo. Prova a rimuovere temporaneamente queste due chiavi e valori dall'array per vedere cosa succede.

'prev_text'          => __('jdsjj'),
'next_text'          => __('jhdsh'),

inoltre, dopo questa prova, rimuovi anche la funzione helper get text e osserva il risultato.

'prev_text'          => 'jdsjj',
'next_text'          => 'jhdsh',

se il problema è causato dalle "Lingue", la soluzione completa è riscrivere tutti i tuoi file mo partendo da un file pot aggiornato

25 gen 2017 20:35:09
Commenti

Ho rimosso e cambiato come mi hai mostrato, ma non ho cambiato nulla. Quello che voglio è poter cambiare il testo con qualsiasi cosa. Sai perché l'array non lo permette?

Gabriel Souza Gabriel Souza
25 gen 2017 21:58:33

@Gabriel Souza questo potrebbe dipendere dalla lingua del sito. Stai usando la lingua inglese predefinita o un'altra lingua diversa dall'inglese?

Anwer AR Anwer AR
25 gen 2017 22:24:32

Sto usando il portoghese del Brasile

Gabriel Souza Gabriel Souza
25 gen 2017 22:47:19

cambia la lingua predefinita (inglese) per verificare se le modifiche funzionano? se funziona, come ti ho detto prima, devi rigenerare i file mo dal pot aggiornato che si trova nella directory della lingua del tuo tema.

Anwer AR Anwer AR
25 gen 2017 23:30:01

Non ha funzionato. Come posso rigenerare questi file?

Gabriel Souza Gabriel Souza
25 gen 2017 23:49:22
Mostra i restanti 1 commenti