私はhome.phpファイルを作り、それをBlogと呼びました。
投稿ページに設定しましたが、そのページに表示されるタイトル(ページのタイトルまたはコンテンツ)を追加したいと思います。
例えば:
Posts page:
Page title
(Maybe page content)
== Posts ==
Post Title
Post Content
Post Title and so on
私は次のように想定しています:
home.php
テンプレートファイルを作成しました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()
を介して適用する通常のフォーマットを欠いています。
私が理解しているように、あなたは必要です single_post_title()