サポート » 使い方全般 » 一般サイトの分岐

  • 解決済 mogetan

    (@mogetan)


    お世話になります。

    トップページ(home.php)にナビメニューをつくり、そこからリンクでブログ一覧(index.php)を作りたいです。

    今、行っているのが固定ページ(page.php)をつくり
    テンプレートでindex.phpを当てているのですが、まったく一覧表示にならず、
    なぜかサイドのウィジェットだけ表示されており、
    固定ページ(page.php)の投稿部分だけが表示されています。

    また、ブログ一覧に飛んだ際にタイトルをページタイトルをブログにして、
    ブログ一覧の名前を個別に表示する方法もあわせてご教授願います。
    パンくずリストでいいますと、 
    ホーム>ブログ>記事名 にしたいのですが
    ホーム>記事名 になってしまいます。

    最後に、間違えて違うトピックスに投稿してしまったのですが、
    投稿を削除することはできますでしょうか?

    申し訳ありませんが、宜しくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • よくわからないながらなんですが、返信してみます。
    外していたらスルーしてください。

    §

    テンプレートの php ファイルを準備されたご説明をされていますが、まず管理画面で設定はされましたでしょうか?

    もしまだの場合、管理画面に管理者でログインし、[設定] > [表示設定] > [フロントページの表示] の設定を行います。
    ここで、「固定ページ」を選択し、「フロントページ」「投稿ページ」それぞれに適用したい固定ページを指定します。
    「フロントページ」に指定した固定ページの内容が、トップページに表示されます。
    「投稿ページ」に指定した固定ページのパーマリンクが、ブログ一覧ページの URL になります。

    テンプレートの php ファイルや、カスタムテンプレートの指定は、この設定の後、それぞれのページが実際に表示に利用するテンプレートに影響するものですので、まずは上の設定をご確認ください。

    §

    その他の質問については、一度に話すとややこしくなりそうなので、順番にまいりましょう。
    トピック間違いについては、次から気をつけたら良いかと僕は思ってしまうのですが、どなたかフォロー頂けたらと思います。

    トピック投稿者 mogetan

    (@mogetan)

    教えていただきありがとうございます。

    早速試してみたのですが、
    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 をテーマに含めないようにと、上では説明してみました。

    トピック投稿者 mogetan

    (@mogetan)

    ご丁寧に詳しく教えていただきありがとうございます!

    やはり、topページも固定ページで作成したほうが良かったのですね。
    front-page.php をトップページのテンプレートに割り当てると思い通りにリンク指定が出来ました。ありがとうございました!

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「一般サイトの分岐」には新たに返信することはできません。