Posizionare il titolo della pagina nell'header?
Normalmente, in WordPress, il titolo della pagina appare nell'area dei contenuti. Vorrei far apparire il titolo della pagina nell'area dell'header. Sembra che per farlo, dovrei rimuoverlo dalla sua posizione attuale in content-page.php e inserirlo in header.php. Ma content-page.php viene chiamato da page.php, che richiama il content-page all'interno di un ciclo while (while ( have_posts() ) : the_post(); ...
) -- quindi dovrei spostare o copiare anche questo nell'header, penso. Sembra molto complicato.
Avrebbe più senso spostare parte dell'HTML dell'header nel contenuto della pagina, così da non dover eseguire il ciclo while più di una volta?
(Come strumento di apprendimento, sto ricreando un sito HTML esistente con WordPress, utilizzando il tema starter _s.)
--- MODIFICA ---
Grazie per le risposte. Molto utili. Ecco i risultati di alcuni test, basati sulle vostre risposte. Dato il seguente codice, nell'header (fuori dal Loop):
wp_title(): <?php wp_title('', true,''); ?><br>
the_title(): <?php the_title(); ?><br>
single_post_title(): <?php single_post_title(); ?><br>
$post->post_name: <?php echo 'nome pagina: ' . $post->post_name; ?><br>
ispage? : <?php echo (is_page() ? 'sì' : 'no'); ?><br>
ispage(about-us) : <?php echo (is_page('about-us') ? 'sì' : 'no'); ?><br>
ispage(About Us) : <?php echo (is_page('About Us') ? 'sì' : 'no'); ?>
Quando visualizzato dalla mia pagina About Us, ottengo:
wp_title() About UsAt The Tabernacle
the_title(): About Us
single_post_title(): About Us
$post->post_name: nome pagina: about-us
ispage? : sì
ispage(about-us) : sì
ispage(About Us) : sì
Quando visualizzato dalla mia Home page, ottengo:
wp_title(): At The Tabernacle Il mio motto del sito qui
the_title(): Home
single_post_title(): Home
$post->post_name: nome pagina: home
ispage? : sì
ispage(about-us) : no
ispage(About Us) : no
E quando visualizzato da un articolo "Hello World", ottengo:
wp_title(): Hello world!At The Tabernacle
the_title(): Hello world!
single_post_title(): Hello world!
$post->post_name: nome pagina: hello-world
ispage? : no
ispage(about-us) : no
ispage(About Us) : no
Conclusione: Posso utilizzare the_title() o single_post_title() (wp_title restituisce più testo di quanto desidero). E posso testare is_page(...) per visualizzare un nome di pagina specifico quando sto visualizzando un articolo.
Grazie!

Se hai bisogno solo del titolo puoi richiederlo facilmente al di fuori del loop.
Prova a chiamare the_title()
nel tuo header. Dovrebbe funzionare
Ma devi essere consapevole che se non metti una condizione, ogni pagina del tuo sito mostrerà il suo titolo nella sezione header.
MODIFICA: la funzione da chiamare è get_the_title($post->ID)
visto che the_title()
non permette di specificare l'ID del post come argomento. Puoi verificare sul Wordpress Codex le funzioni che ti permettono di interrogare le informazioni dal tuo post al di fuori del loop.

the_title è pensato per essere utilizzato solo all'interno del loop. Per ottenere il titolo di un post al di fuori del loop utilizza get_the_title( $post->ID )

In realtà, ho ricontrollato e the_title()
funziona anche al di fuori del loop. Nel caso dei template degli archivi stamperà il titolo del primo articolo. Nel caso di single.php
e page.php
stamperà il titolo della pagina. Può essere utile in alcuni casi ma non è raccomandato dalla documentazione

Devi usare wp_title();
Se stai cercando di utilizzare il titolo del post in questo modo:
<head>
<title> titolo del post qui </title>
</head>
Dovresti aggiungere wp_title(' ', true , ' ');
<head>
<title> <?php wp_title('', true,''); ?> </title>
</head>
Ad esempio: Se il nome del tuo post fosse Ciao Mondo, Ciao Mondo ora apparirà nella scheda.

Le domande basate solo su link non sono buone. Per favore, spiega cosa fare e perché risponde alla domanda. E, se possibile, pubblica un esempio.

Sebbene i metodi sopra menzionati funzionino al momento, gli sviluppatori core di WordPress raccomandano quanto segue:
A partire dalla versione 4.1 e dal tema Twenty Fifteen, il modo consigliato per i temi di visualizzare i titoli è aggiungere il supporto del tema in questo modo: -Konstantin Obenland
Puoi aggiungere questa riga nel file functions.php del tuo tema dopo after_setup_theme. oppure
dalla stessa pagina,
A partire dalla versione 4.1 e dal tema Twenty Fifteen, il modo consigliato per i temi di visualizzare i titoli è aggiungere il supporto del tema in questo modo:
function theme_slug_setup() { add_theme_support( 'title-tag' ); } add_action( 'after_setup_theme', 'theme_slug_setup' );
Il supporto dovrebbe essere aggiunto nell'azione after_setup_theme o init, ma non oltre. Non accetta ulteriori argomenti.
Ciò che fa è permettere a WordPress di scegliere il titolo della pagina nell'header, senza utilizzare tag hardcoded nel file header.php.
Il tuo titolo verrà visualizzato nel seguente formato.
Titolo Pagina - Titolo Sito
