サポート » 使い方全般 » 固定ページ用のテンプレートが反映されない

  • 解決済 optimasu

    (@optimasu)


    よろしくお願いいたします。

    以前、カスタム投稿タイプで入力した内容の表示方法をカスタマイズしたい件で投稿させていただいた者です。
    http://ja.forums.wordpress.org/topic/22424?replies=6
    こちらも、まだ完全には解決していませんが、ショートコードで埋め込む方法で何とか解決に向かっているのですが、このショートコードを埋め込んだ固定ページを表示すると、何故はindex.phpが表示されてしまいます。

    対策として、page.phpの先頭に

    <?php
    /*
    Template Name: recruit
    */
     get_header(); ?>

    としてrecruit.phpで保存し、固定ページの編集画面でrecruit.phpをテンプレートとして選択しているのですが、やはりindex.phpが表示されます。

    管理画面の表示設定でフロントページの設定で固定ページの表示したいページを指定すると、固定ページが表示されるのですが、urlがルートに設定され、カテゴリー(/recruit/)がつきません。

    今回は、本体をHTMLで作成済みのため、該当ページのみWPで作成しリンクさせるという方向で考えており、固定ページは1ページのみしか作成していません。

    このフォーラム内でも調べたのですが、解決法が分からずご質問いたしました。
    どなたか、解決法なりヒントをお教えいただけないでしょうか。
    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 optimasu

    (@optimasu)

    はっきりした原因はわからなかったのですが、一度固定ページーを削除し、もう一度作成しなおすことで、何とかpage.phpが反映され固定ページが表示できました。

    但し、又おかしい現象が発生しました。
    スタイルシートでバックグラウンドで指定した画像のパスが全て利かなくなったことです。
    トップページではきちんと表示されている(パスが利いている)のですが、固定ページのみスタイルシートのパスが利かなくなるという事はあるのでしょうか?

    但し今回は固定ページ1ページのみ作成なので、cssのバックグラウンドパスを書き換えることで対応しました。

    これまでは、全てWordpressで作成するサイトしか作ったことがなかったので、このような現象は起こらなかったのですが、時間があればさらに原因を調べたいと思います。

    >管理画面の表示設定でフロントページの設定で固定ページの表示したいページを指定すると、固定ページが表示されるのですが、urlがルートに設定され、カテゴリー(/recruit/)がつきません。

    これはWordPressの仕様です。
    固定ページをフロントページとして表示させるので、URLはサイトトップのURLになります。

    >一度固定ページーを削除し、もう一度作成しなおすことで、何とかpage.phpが反映され固定ページが表示できました。

    キャッシュが残っていたのかもしれませんね?
    私は、やり方は合ってるはずなのにどうしても表示が上手くいかない時には、ブラウザのキャッシュを消してみたりしてます。

    >スタイルシートでバックグラウンドで指定した画像のパスが全て利かなくなった

    お使いのWordPressテーマのstyle.cssに、HTMLで作ったサイトのstyle.cssを上書きされているようですが、その場合、WordPressで作ったページと、HTMLで作ったページの階層が異なるので、相対パスで書いたパスは聞かなくなります。
    「トップページではきちんと表示されている」というのは、HTMLで作った方のトップページ(http://weave2000.com/miduho/index.html)ですか?それともWordPressで作った方のトップページ(http://weave2000.com/miduho/wp/)ですか?

    前者はもちろん表示されるのですが、後者も固定ページと同じようにCSSの背景は表示されないはずです。
    一部URLを書き換えて対応されているようですが、そのように相対パスを絶対パスに書き換えるなどの対応が必要です。

    サイトの一部のみをWordPressで作ると、階層が分かれてしまうので、読み込む画像やファイルのパスには注意が必要なので。絶対パスにしておくのが無難だと思います。

    簡単ではありますが参考になれば幸いです。

    トピック投稿者 optimasu

    (@optimasu)

    Mte Lishさん。

    貴重なアドバイスありがとうございます。

    サイトの一部のみをWordPressで作ると、階層が分かれてしまうので、読み込む画像やファイルのパスには注意が必要なので。絶対パスにしておくのが無難だと思います。

    そうですね。今回初めて一部のみをWprdpressで作成したのですが、このような場合HTML⇒
    Wordpress間のリンクは絶対パスで対応するようにしたいと思います。

    後、cssのバックグラウンドパスですが、今までトップページはindex.phpが表示されていると思っていたのですが、Mte Lishさんのご指摘のようにindex.htmlが表示されていので、トップページのみcssのパスが利いていたのかもしれません。そうすれば、あのおかしな現象も理解できます。

    ご助言、ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「固定ページ用のテンプレートが反映されない」には新たに返信することはできません。