よくわからないながらなんですが、返信してみます。
外していたらスルーしてください。
§
テンプレートの php ファイルを準備されたご説明をされていますが、まず管理画面で設定はされましたでしょうか?
もしまだの場合、管理画面に管理者でログインし、[設定] > [表示設定] > [フロントページの表示] の設定を行います。
ここで、「固定ページ」を選択し、「フロントページ」「投稿ページ」それぞれに適用したい固定ページを指定します。
「フロントページ」に指定した固定ページの内容が、トップページに表示されます。
「投稿ページ」に指定した固定ページのパーマリンクが、ブログ一覧ページの URL になります。
テンプレートの php ファイルや、カスタムテンプレートの指定は、この設定の後、それぞれのページが実際に表示に利用するテンプレートに影響するものですので、まずは上の設定をご確認ください。
§
その他の質問については、一度に話すとややこしくなりそうなので、順番にまいりましょう。
トピック間違いについては、次から気をつけたら良いかと僕は思ってしまうのですが、どなたかフォロー頂けたらと思います。
教えていただきありがとうございます。
早速試してみたのですが、
TOPページをhome.phpで作成しているため、フロントページの選択に入っておりませんでした。TOPページも固定ページで作成して、テンプレートをつけてあげるほうがよいのでしょうか?
また、投稿ページをブログページにしたい固定ページに選択したのですが、
実際のページで確認してみると、ナビメニューにあるブログの固定ページの
リンクが外れてしまいました。
もし改善方法がわかりましたら、教えていただけると幸いです。
ちょっとまだまだ手探り感が強いのですが、返信させていただきます。
はっきりと状況読めていないので、外していたらすみません。
§
> TOPページをhome.phpで作成しているため、フロントページの選択に
> 入っておりませんでした。TOPページも固定ページで作成して、
> テンプレートをつけてあげるほうがよいのでしょうか?
おそらく…ですが、WordPress のトップページ(front-page)に関する設定と、テンプレートファイルの位置づけが、ごっちゃになってしまっているように感じます。
home.php など、テンプレートファイルのことは一旦忘れて、とりあえず次の手順をやってみてください(後で元に戻せるように、適当にバックアップなどしてくださいね)。
—
1)管理画面で、2つの「固定ページ」を新規作成してください。
・1つ目は、「トップページ」という名前にしましょう。
・2つ目は、「ブログ」というという名前にしましょう。
2)管理画面で、[設定] > [表示設定] を開きます。
3)[フロントページの表示] のラジオボタンで「固定ページ (以下を選択)」を選択します。
4)その下の2つのドロップダウンを設定します。
・[フロントページ] には、先ほど作成した「トップページ」を選びます
・[投稿ページ] には、先ほど作成した「ブログ」を選びます
—
↑ここまでは php のテンプレートファイルは関係無いので、考えが混ざらないように注意してください。
ただ、↓次はテンプレートファイルが登場します。良く読んで対応してみてください。
なお、「home.php」を、トップページ用のテンプレートファイルとして準備しているだろう、という前提で回答しています。
—
5)テンプレートのフォルダを開き、「home.php」のファイル名を「front-page.php」としてください。home.php はテーマフォルダに存在しないようにしてください。(注1)
—
(注1)トップページ用のテンプレートは、「front-page.php」が正解です。「home.php」は投稿記事の一覧用のテンプレートファイルになります。詳しくは http://wpdocs.sourceforge.jp/テンプレート階層 を参照ください。
少し補足しておきます。
■管理画面での設定
1)WP では、トップページとして、固定ページを指定でき、指定した固定ページの内容が、トップページとして表示される。
2)WPでは、投稿ページ(いわゆるブログの一覧ぺージ)として、固定ページを指定できます。ただし、指定した固定ページの内容が表示されるわけではなく、指定した固定ページに設定されているパーマリンクが、投稿ページ(ブログ一覧)の URL になるだけです。固定ページの内容は通常無視されます。「投稿ページのURLを決める為に、固定ページを指定する」ぐらいの理解が簡単で良いかと思います。
※ここまで、テンプレートファイル(*.php)は出てきませんね。このように、管理画面からの設定だけで、トップページとして任意の内容(固定ページの内容)を表示させて、またトップページで投稿の一覧が表示できなくなった代わりとして、別のURLを指定することができます。
※テンプレートファイルは、あくまでも、決められたルールに基づいて、特定のページの外観をカスタマイズする為に用いるものです。サイトの構成を、テンプレートファイルが変更できるわけではありません。
■テンプレートファイルでは何をする?
テンプレートファイルはあくまでも特定のページの外観を変更するために用いるものです。上記のようにしてサイトのトップページの構成を設定した後で、もし、個別のページの外観をカスタマイズしたい時には、テンプレートファイルを準備することになります。
font-page.php は、トップページ用のテンプレートです。mogetan さんは、トップページの外観を変更されたいと推察できますので、home.php ではなく、front-page.php を作成して編集する必要があります。
home.php は、投稿ページ(ブログ一覧)用のテンプレートです。ここまでの mogetan さんの説明を読む限り、投稿ページの表示には、index.php を使いたいということのように読めましたので、home.php があるとそちらが表示されるので、意図通りになりません。そこで、home.php をテーマに含めないようにと、上では説明してみました。
ご丁寧に詳しく教えていただきありがとうございます!
やはり、topページも固定ページで作成したほうが良かったのですね。
front-page.php をトップページのテンプレートに割り当てると思い通りにリンク指定が出来ました。ありがとうございました!