Utilizzando wordpress per un blog di notizie capita spesso di utilizzare titoli abbastanza lunghi per svariati motivi, uno dei tanti pro è il SEO, di contro utilizzare titoli consistenti rende graficamente sgradevole l’indice principale di tutti gli articoli. Per ovviare a questo problema utilizziamo alcune funzioni PHP nel nostro template. Prima di tutto vediamo il codice, e successivamente analizziamolo:
< ?php if(strlen($post->post_title) > 39) //il numero rappresenta il numero di caratteri massimo { echo substr(the_title(FALSE, FALSE, FALSE), 0, 39) . '...'; //il secondo numero rappresenta il numero di caratteri da stampare } else {the_title(); }?>
La prima funzione è un “if” questa funzione controlla che il numero di caratteri del titolo sia maggiore di 39 (il numero varia a seconda delle esigenze), se il titolo è effettivamente maggiore di 39 attiviamo la seconda funzione ovvero “substr” attraverso questa funzione possiamo “tagliare” la nostra stringa a piacimento, dopo aver “tagliato” la nostra stringa la funzione aggiungerà i tre puntini sospensivi. Un esempio pratico:
< ?php if(strlen($post->post_title) > 23) { echo substr(the_title(FALSE, FALSE, FALSE), 0, 20) . '...'; } else {the_title();}?>
Il titolo effettivo: “Ciao questa è una prova!”
Il risultato finale: “Ciao questa è una pr…”
In fine sè il titolo/stringa non supera il limite di caratteri, verrà stampato normalmente il titolo, senza alcuna modifica.
Sè hai domande o dubbi chiedi pure