Come visualizzare il titolo/contenuto della pagina nella pagina dei Post?

25 gen 2011, 11:23:51
Visualizzazioni: 29.5K
Voti: 5

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
2
Commenti

file home.php e lo hai chiamato Blog non sono sicuro di cosa intendi qui. home.php è un nome di template riservato per la home page, se stai cercando di usarlo come template di pagina nominato probabilmente causerà un conflitto.

Rarst Rarst
25 gen 2011 11:37:02

Per favore chiarisci come ha detto Rarst, stai usando un file template nativo, cioè un file che semplicemente inserisci nella cartella del tema, o un template di pagina nominato (cioè un file che associ alla pagina), nota: non può essere entrambi (non funzionerà correttamente - come ha anche sottolineato Rarst).

t31os t31os
25 gen 2011 12:59:43
Tutte le risposte alla domanda 2
0
12

Sto assumendo quanto segue:

  1. Stai usando una Pagina Frontale Static
  2. Hai assegnato una pagina statica separata per visualizzare l'indice degli articoli del blog
  3. Hai creato il file template home.php nel tuo Tema
  4. La pagina statica assegnata per visualizzare l'indice degli articoli del blog ha il titolo Blog
  5. 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.

4 giu 2012 17:01:11
1

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

6 nov 2011 17:46:01
Commenti

Questa è la risposta corretta.

kjdion84 kjdion84
25 gen 2017 08:10:49