web-dev-qa-db-ja.com

投稿ページにページのタイトル/コンテンツを表示する方法

私はhome.phpファイルを作り、それをBlogと呼びました。

投稿ページに設定しましたが、そのページに表示されるタイトル(ページのタイトルまたはコンテンツ)を追加したいと思います。

例えば:

Posts page:

    Page title
    (Maybe page content)

    == Posts ==

    Post Title
    Post Content

Post Title and so on
3
janoChen

私は次のように想定しています:

  1. 静的フロントページを使用しています
  2. ブログ投稿インデックスを表示するために割り当てられた別の静的ページがあります
  3. テーマにhome.phpテンプレートファイルを作成しました
  4. ブログ投稿インデックスを表示するために割り当てられた静的ページは Blog というタイトルです。
  5. この静的ページに投稿コンテンツを追加しました

home.phpの特殊で予約された性質のため、そしてpage_for_postsのために、 Blog staticページの$postオブジェクトにアクセスするために通常のメソッドを使うことはできません。あなたはcanですが、このページの投稿タイトルと投稿内容を取得してください。 重要なのは、get_option( 'page_for_posts' )を介して投稿IDを参照することです。

ページタイトル

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()を介して適用する通常のフォーマットを欠いています。

11
Chip Bennett

私が理解しているように、あなたは必要です single_post_title()

7
Reigel