web-dev-qa-db-ja.com

投稿ページ(ホームページ)をプログラムで見つける方法

ブログをホストするページオブジェクトを見つけるためにどんなphpコードを使うことができますか?

これはウェブサイトの最初のページと同じではないかもしれないことに注意してください。管理セクションでは、ブログの投稿をどのページに表示するかを指定できます。私が見ることができるものからの難しい部分はどのようにプログラム的にこの情報を得るかです。 get_pages()を使用してすべてのページを循環できますが、is_home()はループのコンテキスト内でのみ使用可能です。 get_pages()によって返されるページオブジェクトのフィールドに、ブログ投稿のあるページであることを示すフィールドは表示されません。

6
Alkaline

@アルカリ:

私はあなたがこれを探していると思います:

// $page is a post where post_type=='page'
if (get_option('show_on_front')=='page') {
  $page_id = get_option('page_for_posts');
  $page = get_post($page_id);
} else {
  $page = false;
}
11
MikeSchinkel