index.phpの内容を固定ページもしくは投稿ページとしてアクセスできるように
したい
例えば、固定ページで タイトル blog を作ります
本文は、空でいいです
保存したら、カスタマイズ を開いて、
固定フロントページの設定で、「投稿ページ」のドロップダウンリストから、作成した blog
を選択して保存すれば、その固定ページを開くと、投稿一覧が表示されます。
index.phpは最新の投稿を表示するように設定し、
かつ、グリッドテーマかつ、welcartを採用など、複雑な仕様となっております。
あんまりすごい設定になっている場合は、どうなるかはちょっとわかりません。
固定ページでランディングページを作った。
それを、フロントページに指定している。
それと同じ仕様で、固定ページを追加したいということですよね。
フロントページテンプレートになっているでしょうから、追加する固定ページでも選択できませんか。項目がないなら、テンプレート化しましょう。
nobita様
ありがとうございます。
ご教示のようにやってみました。
ほぼ、うまくいったのですが、やはり、グリッド表示や
welcartのitemの表示はうまくいきませんでした。
それでも、一歩前進です。
ありがとうございました。
맹조様
はじめに、index.phpと?page=???という固定ページがすでにあって、
index.phpがフロントページを生成していたところ、
?page=???をフロントページに設定したため、index.phpが生成していた
コンテンツを表示できなくなってしまったという症状です。
フロントページテンプレートというのは、具体的には、index.php
から読み込む?.phpのことかよくわかりません。
index.phpそのものだと認識していましたので、そのへん
よろしくご教示ください。
なんか、わかっているようで、肝心のところをよく理解できていない
自分がもどかしいです。申し訳ありません。
ありがとうございます。
ご教示のようにやってみました。
ほぼ、うまくいったのですが、やはり、グリッド表示や
welcartのitemの表示はうまくいきませんでした。
ほんとは、よくわかっていないんですけど、知ったかぶりして書いておきます。
固定ページの設定で、フロントページと、投稿ページの設定が終わったら、
こんどは、投稿ページをカスタマイズしたくなっているんだと思いますが、
home.phpというのテンプレートファイルを作って(ファイルの中身には<h2>俺 home</h2>で)アップロードしてみてください。
今まで、
http://example.com/blog/
でアクセスしていた投稿一覧ページが<h2>俺 home</h2>で表示されていると思います
他のページを開くと、blog 以外は正常に表示されますよね。
このhome.phpを使って、今まで書いていた複雑なコードを書いてみるとどうですか?
index.phpは、ワードプレスの場合は、「フォールバックテンプレート」と呼ばれ、適応するテンプレートが存在しない場合は、このテンプレートが使われます。
単にトップページを表示するテンプレートだと思っていると、対応するテンプレートがないような場合に、余計なものまで表示されるので、注意が必要です。
皆様大変お世話になりました。
特にnobita様 最後までお付き合いいただき、本当に感謝しております。
さて、偶然解決できたので、アップしておきます。
現在使用しているテーマの中でテーマの編集を開くと、
Custom固定テンプレート:example.phpというのがあったので、
(すべてのテーマにこれがあるかどうかはわかりませんが、)
これを開き、中身は、
<?php
/*
Template Name: Custom
*/
?>
のみですが、
これに、index.phpをコピペし、保存。
このとき、念のため
<?php
/*
* The template for homepage.
*/
?>
の部分は削除しておきます。
新しく作った空の固定ページのページ属性
テンプレートにプルダウンメニューからCustomを適応させる。
これで、ほぼ、もとのフロントページを固定ページとして
アクセスできるようになりました。
あと、こまごまと修正を加える必要がありそうですが、
それは、ヘッダーやフッター部分に限っているので、
なんとかなりそうです。
以上大変お騒がせいたしましたが、解決できました。