Como exibir o título / conteúdo da página na página Postagens?

3

Eu fiz um arquivo home.php e o chamei de Blog.

Ele define a página "Postagens", mas eu gostaria de adicionar um título que será exibido nessa página (o título da página ou do conteúdo).

por exemplo:

Posts page:

    Page title
    (Maybe page content)

    == Posts ==

    Post Title
    Post Content

Post Title and so on
    
por janoChen 25.01.2011 / 10:23

2 respostas

11

Estou assumindo o seguinte:

  1. Você está usando uma página frontal estática
  2. Você tem uma página estática separada atribuída para exibir o índice de postagens do blog
  3. Você criou o arquivo de modelo home.php em seu tema
  4. A página estática atribuída para exibir o índice de postagens do blog é intitulada Blog
  5. Você adicionou algum conteúdo de postagem a esta página estática

Devido à natureza especial reservada de home.php e também de page_for_posts , você não pode usar os métodos normais para acessar o objeto $post da página estática Blog . Você pode , no entanto, recuperar o título da postagem e postar conteúdo para esta página. A chave é fazer referência ao ID da postagem por meio de get_option( 'page_for_posts' ) .

Título da página

Use get_the_title() :

echo apply_filters( 'the_title', get_the_title( get_option( 'page_for_posts' ) ) );

Conteúdo da Página

Use get_post_field() :

echo apply_filters( 'the_content', get_post_field( 'post_content', get_option( 'page_for_posts' ) ) );

Em ambos os casos, agrupe a saída em uma chamada apply_filters() , para que o título e o conteúdo da postagem sejam processados da mesma forma que seriam normalmente. Caso contrário, os dados retornados via get_the_title() e get_post_field() não teriam a formatação usual que o WordPress aplica via the_title() e the_content() , respectivamente.

    
por Chip Bennett 04.06.2012 / 16:01
7

Pelo que entendi, você precisa de single_post_title()

    
por Reigel 06.11.2011 / 16:46

Tags