Come convertire il titolo di una pagina in minuscolo?

17 gen 2012, 00:57:04
Visualizzazioni: 17.4K
Voti: 6

Nel mio caso di test, il titolo della pagina è "Privacy". L'approccio diretto

strtolower(the_title())

restituisce comunque "Privacy" - sempre con la P maiuscola. Ho anche provato

mb_strtolower(the_title())

e

mb_strtolower(the_title(), 'utf8')

con risultati simili.

Non sono sicuro se sia rilevante, ma nel mio wp-config.php ho

define('WPLANG', '');
define('DB_CHARSET', 'utf8');
1
Commenti

thetitle() non è una funzione di WordPress.

fuxia fuxia
17 gen 2012 02:29:25
Tutte le risposte alla domanda 3
1
11

convertire il titolo in minuscolo

Se ho capito bene, dovresti usare:

strtolower(get_the_title());

oppure

print strtolower(get_the_title());

se vuoi visualizzarlo. Di seguito una spiegazione del perché.

the_title() vs. get_the_title()

La funzione the_title() stampa il titolo del post corrente a meno che non passi false come terzo argomento. A meno che non la chiami così:

$title = the_title('', '', false);

il titolo verrà stampato e la variabile $title non conterrà nulla. Questo è importante perché chiamare strtolower() su una variabile vuota non fa molto.

Nella maggior parte dei casi in cui vuoi riempire una variabile con il titolo del post, dovresti usare la funzione get_the_title().

Tuttavia, nota che se non sei attualmente in un loop, dovrai passare un ID post a get_the_title(). In quasi tutti i casi quando sei su un singolo post o pagina puoi farlo usando:

get_the_title($post->ID);

poiché la variabile $post dovrebbe essere nello scope globale.

17 gen 2012 02:37:18
Commenti

Grazie, in realtà ero confuso tra the_title() e get_the_title()

Jon Pincus Jon Pincus
17 gen 2012 03:01:44
0

Credo che il metodo migliore per questo sia utilizzare CSS (text-transform: lowercase).

Ma se vuoi usare PHP o WP per questo puoi usare: <h1><?php echo strtolower( get_the_title() ); ?></h1>

17 gen 2012 01:15:09
0

Ecco un ottimo plugin per fare questo. È disponibile sul mio sito, WordPress.org, Github e altri. È completamente gratuito, senza versioni a pagamento. Sentiti libero di scaricarlo. Opera a livello di dati, permettendoti di modificarlo successivamente o applicarlo solo ad alcuni elementi. È un'ottima opzione e, come ho detto, funziona alla grande!

Il mio sito:

https://properprogramming.com/tools/wp-change-titles-case/

WordPress: https://wordpress.org/plugins/change-titles-case/

15 nov 2021 13:13:18