サポート » テーマ » WordPressのデフォルトの仕様では、home.phpがトップページ?

  • 解決済 Anonymous User 4963935

    (@anonymized-4963935)


    WordPress2.8.4を、ブログとしてではなく、通常サイトのCMSとして使用するためにカスタマイズしています。私が現在行っているのは “存続 のテンプレート(他人が作成したテンプレート)をカスタマイズする作業ではありません。”今回の場合、私がテンプレートをほぼ初期の状態から作成していま す。

    WordPressのデフォルトの仕様(管理画面の[設定]→[表示設定]→[フロントページの表示]項目→[固定ページ] でトップページを指定していない状態)では、サイトのルートURL(例:http://example.com/)にブラウザでアクセスするとまずhome.phpを探して、home.phpが存在すればその内容をサイトのトップページとして表示する仕組みになっているのでしょうか?

    この場合、home.phpに以下の例ような固定ページとしての記述をすれば、home.phpを固定ページとし(管理画面の「ページ」→「新規追加」より入力した記事を表示し)、かつ、サイトのトップページとして固定できるのでしょうか(管理画面の[設定]→[表示設定]→[フロントページの表示]項目→[固定ページ] でトップページを指定していないことが前提です。)?
    固定ページとしての記述 例:

    <?php
    /*
    Template Name: 固定ページ
    */
    ?>

    よろしくお願いします。

1件の返信を表示中 - 31 - 31件目 (全31件中)
  • トピック投稿者 Anonymous User 4963935

    (@anonymized-4963935)

    jim912さん
    ご回答、ありがとうございました。

    その1:
    クラス化する前のコードも、上記のjim912さんの修正を加えるとちゃんと動作するようになりました。

    その2:

    サーバによっては.htaccessでの変更を禁止している場合があります。このあたりはサーバのマニュアルを良く読んで対応方法を確認しておいてください。

    了解しました。

    その3:

    wp_page_menuについては、show_home=1が指定されると、それがページでなくとも出力する仕様になっていますね。これについては、ソースを見ればわかるかと思います。wp-includes/post-template.php line808-(ver2.8.4)

    上記は、勉強になりました。
    jim912さんのコードを使用しない場合で、かつ、管理画面のより固定ページをトップページとして設定していない場合、<?php wp_page_menu('sort_column=menu_order & show_home=1'); ?>では、以下のようにブラウザーに出力されていました。
    ●ホーム←トップページ
    ●ホーム←固定ページ
    ●ページ2
    ●ページ3

    私は、トップページのページタイトル「ホーム」は、固定ページのページタイトル「ホーム」を利用(固定ページのタイトルに合わせて)して「ホーム」となっているものだとばかり思っていました。

    しかし、上記のjim912さんにご指摘頂いたコードを見ると、予めサイトのトップページのページタイトルには「Home」というページタイトルがデフォルトとなっていたようですね。この「Home」が翻訳され、トップページのページタイトルが「ホーム」となっていることが分かりました。つまり、トップページのページタイトル「ホーム」は個別ページのページタイトル「ホーム」とは何の関係もなく、WP日本語版のトップページのデフォルトのページタイトルは、元々、「ホーム」となるようになっていたのですね。

    このスレの本題に関しては以上で解決しましたので、解決済みとさせていただきます。

1件の返信を表示中 - 31 - 31件目 (全31件中)
  • トピック「WordPressのデフォルトの仕様では、home.phpがトップページ?」には新たに返信することはできません。