web-dev-qa-db-ja.com

設定を使用せずに静的なホームページとブログページを設定する

これはばかげた質問のように思えるかもしれませんし、おそらくそれは不可能ですが、私のテーマの中で静的なホームページ(front-page.phpを使用)とブログページ(home.phpを使用)を設定することは可能です、and私のWordpressインストールのページ設定を変更せずに、Settings > Readingの下にブログページを別のスラッグに表示しますか。つまり http://www.mysite.com/blog/ は私のブログ(home.php)を表示し、 http://www.mysite.com/ は私の家を表示しますページ(front-page.php

EDIT先ほど明示したわけではありませんが、可能であればWordpressでページを作成しないようにします。 @eyedartsは質問に答えますが、それは私が必要とするものを完全には与えません。それを説明していないことが私のせいかもしれませんが。

2
Nate

答えはそれが可能であることであるようです:

http://codex.wordpress.org/Creating_a_Static_Front_Page

front-page.phpの設定

それが存在する場合、front-page.phpテンプレートファイルは「設定>閲覧 - >フロントページの表示」が「静的ページ」または「あなたの最新の投稿」に設定されているかどうかに関わらずサイトのフロントページで使用されます。サイトのフロントページに静的ページまたはブログ投稿インデックスが表示されるように、両方のオプションを考慮する必要があります。それにはいくつかの方法があります。

ブログページに関しては、あなたがここで探しているものを見つけることができると思います:

http://codex.wordpress.org/Page_Templates

特殊ページテンプレート

1ページのテンプレートを作成する:1ページだけを対象とした、より広範な変更のために、そのページのスラッグまたはIDで名前が付けられた特殊なテンプレートファイルを作成できます。

    page-{slug}.php
    page-{ID}.php

その特殊/カスタムテンプレートファイルで、get_posts()関数( http://developer.wordpress.org/reference/functions/get_posts/ )およびその他の同様の関数を使用して投稿を取得および一覧表示します。

Add_posts_page()関数( http://developer.wordpress.org/reference/functions/add_posts_page/ )を使用して、ページをメニューに追加できます。

だから、あなたのfront-page.phpには、あなたがあなたのコードで作成した静的ページへの参照があるでしょう。次に、専用のページテンプレートを使用してブログページの2ページ目も作成します。

もっと簡単でもっと直接的な方法があるかどうか知りたいのですが。

1
eyedarts