Impostare un valore personalizzato per l’excerpt di WordPress

Impostare un valore personalizzato per l'excerpt di WordPress

L’excerpt permette di mostrare i primi N caratteri del contenuto dell’articolo, funzione spesso utilizzata nell’homepage oppure nella sidebar (quando lo spazio è ridotto). È possibile impostare il valore N a piacimento, così da adattare l’excerpt alle proprie esigenze.

Imposta una lunghezza personalizzata per l’excerpt

Per impostare un valore personalizzato per l’excerpt di WordPress, crea una copia di backup del file functions.php del tema (via FTP), dopodichè vai su Aspetto > Editor > functions.php ed aggiungi prima dell’ultimo tag ?> il seguente codice:

[php]
/* Codice per modificare la lunghezza dell’excerpt by Roberto Iacono di robertoiacono.it */
function ri_excerpt_length($length) {
return 100;
}
add_filter(‘excerpt_length’, ‘ri_excerpt_length’);

[/php]

Alla fine, clicca sul pulsante Aggiorna ed avrai impostato una lunghezza personalizzata dell’excerpt, più precisamente N = 100, quindi verranno mostrati solamente i primi 100 caratteri. Modifica a piacimento questo valore.

Imposta come terminare l’excerpt

Dopo aver limitato il testo ai primi N caratteri, è possibile scegliere cosa mostrare subito dopo l’excerpt per far capire all’utente che il testo è stato tagliato. Personalmente preferisco utilizzare i classici tre puntini, ma anche in questo caso, a te la scelta 🙂

Vai su Aspetto > Editor > functions.php ed inserisci prima dell’ultimo tag ?> il seguente codice:

[php]
/* Codice per impostare come termina l’excerpt by Roberto Iacono di robertoiacono.it */
function ri_new_excerpt_more($more) {
return ‘ …’;
}
add_filter(‘excerpt_more’, ‘ri_new_excerpt_more’);
[/php]

Sostituisci i tre puntini con quello che vuoi mostrare.

Potrebbe tornarti utile il codice per mostrare il link Continua a leggere… che punta all’articolo completo:

[php]
/* Codice per impostare come termina l’excerpt by Roberto Iacono di robertoiacono.it */
function ri_new_excerpt_more($more) {
global $post;
return ‘ <a href="’. get_permalink($post->ID) . ‘">Continua a leggere…</a>’;
}
add_filter(‘excerpt_more’, ‘ri_new_excerpt_more’);
[/php]

Non vedo comparire l’excerpt

Se continui a vedere tutto il testo e non i primi N caratteri vuol dire che il tuo tema non è preimpostato per mostrare l’excerpt. In questo caso, devi capire dove modificare il codice. Solitamente il punto esatto si trova in index.php (se vuoi modificare la homepage) dove ora c’è un the_content(

Per mostrare l’excerpt dovrai inserire il seguente codice:

[php]
<?php the_excerpt(); ?>
[/php]

Cosa te ne pare?

Comodo vero? Io ho utilizzato l’excerpt per mostrare i primi N caratteri in homepage e per gli articoli in sidebar, te per quale funzione lo userai?

VUOI CREARE IL TUO SITO O BLOG WORDPRESS?

Scegli uno tra i migliori hosting per WordPress

HOSTING

Scegli uno tra i migliori hosting per WordPress

Hosting

Scegli uno tra i migliori temi WordPress professionali

GRAFICA

Scegli uno tra i migliori temi WordPress professionali

Grafica

Guide e risorse per gestire il sito WordPress a 360°

GESTIONE

Guide e risorse per gestire il sito WordPress a 360°

Gestione
  
con le dita sempre in costante, frenetico movimento sulla tastiera… vengo spesso trascinato e catturato “in rete” per colpa delle mille idee che mi girano per la testa (prima o poi troverò quella giusta)… dal futuro incerto (nonostante una laurea, e chi non lo è?..siamo in tanti!) .. credo fortemente nella condivisione della conoscenza!
6 Commenti
  • Ciao roberto, sto lottando con questo problema proprio in questi giorni. Ho visto la tua guida e ho provato a seguirla ma non riesco a capire l’ ultimo passaggio da compiere sul file index.php

    In effetti se guardo al suo interno non trovo il punto del quale parli: “the_content( ….”

    Puoi specificare meglio? Io sto utilizzando il tema Plytag.

    • Roberto Iacono

      Ciao Matteo,
      devi prima di tutto capire qual è il file che genera l’homepage. Una volta che lo trovi, cerca il punto esatto dove inserire il codice, ad esempio scrivi QUI a caso nel file e vedi dove compare (è proprio un metodo grezzo ma funziona).

  • quando inserisco i codici in function.php scompare il sito e devo ripristinare tramite ftp il file originale, come fare???

    • Roberto Iacono

      Molto probabilmente hai inserito il codice in una posizione sbagliata, il codice funziona. Devi controllare che non ci sia già una dichiarazione per ridurre l’excerpt, che tipo di errore ti da?

      • Si avevo sbagliato la posizione 🙂 però ora mi fa sparire la miniatura in anteprima e poi lo applica solamente al primo articolo, SE CI SEI ORA ON LINE GUARDA ORA LA MIA HOMEPAGE
        sardegnarifiuti.it
        dimmi che è successo!!