Come visualizzare il titolo/contenuto della pagina nella pagina dei Post?
Ho creato un file home.php e l'ho chiamato Blog.
L'ho impostato come pagina dei Post, ma vorrei aggiungere un titolo che verrà visualizzato in quella pagina (il titolo della pagina o il contenuto).
esempio:
Pagina dei Post:
Titolo della pagina
(Eventuale contenuto della pagina)
== Post ==
Titolo del Post
Contenuto del Post
Titolo del Post e così via
Sto assumendo quanto segue:
- Stai usando una Pagina Frontale Static
- Hai assegnato una pagina statica separata per visualizzare l'indice degli articoli del blog
- Hai creato il file template
home.php
nel tuo Tema - La pagina statica assegnata per visualizzare l'indice degli articoli del blog ha il titolo Blog
- Hai aggiunto del contenuto a questa pagina statica
A causa della natura speciale e riservata di home.php
, e anche di page_for_posts
, non puoi utilizzare i metodi normali per accedere all'oggetto $post
per la pagina statica Blog. Tuttavia, puoi recuperare il titolo e il contenuto di questa pagina. La chiave è fare riferimento all'ID del post tramite get_option( 'page_for_posts' )
.
Titolo della Pagina
Usa get_the_title()
:
echo apply_filters( 'the_title', get_the_title( get_option( 'page_for_posts' ) ) );
Contenuto della Pagina
Usa get_post_field()
:
echo apply_filters( 'the_content', get_post_field( 'post_content', get_option( 'page_for_posts' ) ) );
In entrambi i casi, avvolgi l'output in una chiamata apply_filters()
, in modo che il titolo e il contenuto del post vengano visualizzati come farebbero normalmente. Altrimenti, i dati restituiti da get_the_title()
e get_post_field()
mancherebbero della formattazione usuale che WordPress applica tramite the_title()
e the_content()
, rispettivamente.

da quello che ho capito, hai bisogno di single_post_title()
