In WordPress la funzione “wp_title” serve a generare il <title> di tutte le pagine, ovvero la scritta che appare come titolo della finestra del browser, sia esso Internet Explorer, Mozilla Firefox, Opera o altro.

Si tratta di una scritta che in qualche modo aiuta a posizionarsi meglio sui motori di ricerca, ma il title della home page generalmente viene “discriminato” nei template, sopratutto quando questi sono costruiti in modo da avere il wp_title nel file header.php, come nel caso sotto:

< ?php bloginfo('name'); ?> < ?php if ( is_single() ) { ?> » Blog Archive < ?php } ?> < ?php wp_title(); ?>

In pratica il codice sopra, oltre a inserire il titolo che abbiamo scelto per il nostro blog in tutte le pagine, inserisce la scritta “Blog Archive” se la pagina in questione è “single”, cioè se la pagina in questione è il singolo articolo (e non l’indice o una categoria).
Se abbiamo la necessità di ripetere sempre la stessa frase in tutte le pagine “single” questo va bene, nel caso contrario possiamo rimuovere il codice in eccesso ottenendo un più semplice:

< ?php bloginfo('name'); ?> < ?php wp_title(); ?>

bloginfo(‘name’ inserisce il nome del blog, wp_title il titolo del post o della categoria.

Come dicevamo rimane fuori la home page, che sarà l’unica pagina di tutto il sito a presentare il solo nome del blog e null’altro.

Per ovviare possiamo sfruttare il codice php e inserire (subito dopo il codice sopra) una funzione che dice che se la pagina in questione è la home page bisogna aggiungere le parole XYZ / ABC / ETC:

< ?php if ( is_home() ) { ?> » XYZ / ABC / ETC < ?php } ?>