3:トップページの見た目を完成させよう

前回、テーマファイルを有効化させてトップページを開きました。しかし、まだCSS,JavaScript,画像ファイルが読み込まれていなかったので、それらのファイルが読み込まれるようにfront-page.phpファイルを変更して行きます。VScodeでfront-page.phpファイルを開きましょう。

何故、CSS,JavaScript,画像ファイルが読み込まれなくなっってしまったのか?と言うと、WordPressのテーマファイルにした際に、ファイルのパスが変わってしまったからです。そこで、まずCSSファイルが読み込まれるように、front-page.phpファイル内にある

<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/styles.css">

と言う部分を、

<link rel="stylesheet" href="<?php echo get_theme_file_uri(); ?>/css/reset.css">
<link rel="stylesheet" href="<?php echo get_theme_file_uri(); ?>/css/styles.css">

に変更してみましょう。するとCSSファイルが読み込まれるようになったと思います。

PHPファイル内では、基本的にHTMLコードをそのまま記述できます。ファイル内でPHPのコードを書く場合は、以下のように<?php ?>に囲った中に記述するので、覚えておきましょう。

<?php /* ここにphpのコードを記述 */ ?>

また、以下のechoはphpで文字を出力するための機能で、get_theme_file_uri();は現在有効化しているテーマファイルまでのパスを呼び出すことができるWordPressの関数です。

<?php echo get_theme_file_uri(); ?>

これらの関数は今後、何度も使うので全て覚えておきましょう。

この状態だとまだ、ファビコン、JavaScript、画像ファイルが読み込まれていないので、それらのファイルパスも変更して行きます。まず、先ほどと同じようにheadタグ内の

<link rel="icon" href="img/favicon.png">

を、

<link rel="icon" href="<?= get_theme_file_uri(); ?>/img/favicon.png">

と変更しましょう。これでファビコンが表示されるようになると思います。

次にmainの閉じタグ直前にある、

<script src="js/front-page.js"></script>

と、bodyの閉じタグ直前にある、

<script src="js/main.js"></script>

と言う部分をそれぞれ、

<script src="<?= get_theme_file_uri(); ?>/js/front-page.js"></script>
<script src="<?= get_theme_file_uri(); ?>/js/main.js"></script>

に変更します。これでJavaScriptが読み込まれるようになったと思います。

最後に、front-page.php内にある全てのimgタグを、

<img src="<?= get_theme_file_uri(); ?>/img/ファイル名" alt="">

に変更します。こう言う時、VScodeの検索機能を使って変更し忘れがないかを、確認しながら行うと便利です。

これでサイトを表示してみると、本家のサイトと同じ見た目のTOPページになっていると思います。

しかし、headerのロゴ画像をクリックしてみて下さい。すると、ファイルパスとファイル名が変わっているため、TOPページにリダイレクトされず、エラーが出てしまいます。

front-page.php内の、

<h1><a href="index.html"><img src="<?= get_theme_file_uri(); ?>/img/logo.png" alt=""><span>和みグループ</span></a></h1>

の部分を、

<h1><a href="<?= home_url(); ?>"><img src="<?= get_theme_file_uri(); ?>/img/logo.png" alt=""><span>和みグループ</span></a></h1>

と変更しましょう。

<?= home_url(); ?>

とは、サイトのトップページを取得するWordPressの関数です。これで、headerのロゴをクリックしても、エラーが出ずにトップへリダイレクトされるようになったと思います。

これでTOPページの見た目はほぼ完成したので、次回からは下層ページを作るための準備として、ファイルの共通化を行なっていきたいと思います。

この記事を書いた人