いよいよ、本格的にhtmlページをWordPressテンプレートファイルに置き換えていきましょう。まずはトップページです。
index.htmlをエディタで開きます。
別名で保存(名前をつけて保存)を使って、front-page.phpという名前で保存してください。
WordPressサイトを表示してみます。
front-page.phpが表示されました!
ただ、画像が表示されていなかったり、CSSが効いていなかったりと、うまく表示されていないところが沢山ありますね。
どうしてCSSや画像を読み込まないのでしょうか。
原因はファイルパス(開いているページから見た、cssや画像ファイルの場所)が違うからです。
今の書き方では、同じ階層にあるstyle.cssを読み込むように指示しています。
ですが、style.cssはテーマフォルダの中に入っています。
今開いているページとは、かなり離れた場所。
このため、style.cssを読み込めなくなってしまっているのですね。
WordPressでは「テーマフォルダの場所」を出力するタグが用意されています。
style.cssへのリンクに使ってみましょう
WordPressタグの後にスラッシュが必要なので、注意してください。
<link rel="stylesheet" href="<?php echo get_template_directory_uri()?>/style.css">
front-page.phpを上書き保存。
WordPressのページを再読み込みしてみましょう。
CSSが効いて、ヘッダーメニューやサイドが横並びに配置されました。
画像部分も、同じように <?php echo get_template_directory_uri()?> を使って、テーマフォルダ内にあるimagesフォルダに辿り着けるようにしてあげましょう。
トップ画像だと下記のようになります。
<img src="<?php echo get_template_directory_uri()?>/images/top.jpg">
サイドのバナーも同じように設定してみましょう。
ブラウザを再読み込みして、2枚の画像が表示されていれば成功です。
見た目は完全に復元されました。
ヘッダーメニューのリンクは、他のページもWordPress化しないと繋げません。
一旦置いておいて、次回はリンク先となるページを作りましょう。
無料ビデオ講座のお知らせ
Skillhub [スキルハブ]では無料の動画講座を多数公開しています。他校だと数万円するような講座が無料で受講できます。