如何在帖子页面中显示页面标题/内容?

时间:2011-01-25 作者:janoChen

我有了一个家。php文件,并将其命名为Blog。

它将其设置为Posts页面,但我想添加一个将显示在该页面中的标题(页面标题或内容标题)。

e、 g:

Posts page:

    Page title
    (Maybe page content)

    == Posts ==

    Post Title
    Post Content

Post Title and so on

2 个回复
SO网友:Chip Bennett

我假设如下:

您使用的是静态首页,您有一个单独的静态页面来显示博客帖子索引,您创建了home.php 主题中的模板文件指定用于显示博客文章索引的静态页面标题为Blog

  • 由于home.php, 以及page_for_posts, 您不能使用常规方法访问$post 对象的Blog 静态页面。但是,您可以检索此页面的帖子标题和帖子内容。The key is to reference the post ID via get_option( \'page_for_posts\' ).

    页面标题

    使用get_the_title():

    echo apply_filters( \'the_title\', get_the_title( get_option( \'page_for_posts\' ) ) );
    
    页面内容使用get_post_field():

    echo apply_filters( \'the_content\', get_post_field( \'post_content\', get_option( \'page_for_posts\' ) ) );
    
    在这两种情况下,将输出包装在apply_filters() 调用,以便帖子标题和帖子内容与正常情况下呈现的内容相同。否则,返回的数据通过get_the_title()get_post_field() 缺少WordPress通过the_title()the_content(), 分别地

  • SO网友:Reigel

    据我所知,你需要single_post_title()

    结束