【WordPress】ヘッダー用テンプレートファイルの作り方【テーマ自作】

みやしも WordPress

今回は、WordPressのオリジナルテーマ制作で役立つ『ヘッダー用テンプレートファイル』の作り方を解説してゆきます。



▼この記事のポイント

  • ヘッダー部分のHTMLは、テンプレートファイル 「header.php」に移設する
  • 各ページで 「get_header()」関数を使えば、header.phpの内容が呼び出せる



▼この記事を書いたひと

フリーランスのみやしも(@miyashimo_eng)です。プログラミングやWEB制作に関するIT情報を、幅広くお届けしてゆきます。

ヘッダー用テンプレートファイルについて

WordPressのテーマでは、ヘッダー・フッターなどのページごとに繰り返し使う同じデザインを『テンプレートファイル』という仕組みを使って共通化することが出来ます。



また、テンプレートファイルの利用には例えば次のようなメリットがあり、ゼロからWordPressテーマを作る上でも欠かす事が出来ない作業となっています。



▼テンプレートファイル利用のメリット

  • 各ページに簡単にヘッダー・フッターが挿入できる
  • コードやデザインなどの管理がしやすくなる
今回は、数あるテンプレートファイルの『ヘッダー(header.php)』にのみ焦点をあて、その作り方の解説をしてゆきます。

テーマ制作のデザインサンプル

また今回は、次のようなデザインをもとに、テンプレートの作り方について解説を進めてゆきます。

テーマ制作用のデザインサンプル
デザインサンプル
それでは早速作業を始めてゆきましょう!

STEP1. テンプレート「header.php」を作成する

STEP1. テンプレートファイルを作成する

まずはヘッダー用に利用する「テンプレートファイル」の作成から行います。

テンプレートファイルの作り方

ヘッダーのテンプレートファイルはWordPressであらかじめ名前が決められており、具体的には次のような名前でファイルを作成する必要があります。

▼テンプレートファイル
/wp-content/themes/<テーマ名>/ header.php

ヘッダー用のテンプレートファイルを作成したら、続けて内容を編集してゆきます。

テンプレートにHTMLを移設する

ヘッダー用のテンプレートファイルには、基本的にはそのテーマで扱うヘッダー部分のHTMLを書き込んでゆきます。

テーマ内の『indexphp』などのファイルから、ヘッダー部分のHTMLのみを『header.php』に移設させるといったイメージで作業を行えばOKです。
HTML移設のイメージ
HTML移設のイメージ

この際には、<html lang="ja">といったHTMLの宣言部分も含めた、ファイルの1行目からヘッダーとして共通化したい範囲までを対象に『header.php』に移設させましょう。



また、どこまでを『header.php』に含めるか?という点は、そのサイトのデザインにもよりますが、基本的にはページ上部にあり、毎ページ必ず表示する様なデザインはヘッダーにまとめてしまって良いと思います。

作成したテンプレートファイルの使い方について、引き続き解説してゆきます!

STEP2. テンプレート「header.php」の利用方法

STEP2. 各ページにPHPコードを追加する

ヘッダー用テンプレートファイル利用するために、各ページの編集をしてゆきましょう。

各ページにPHPコードを追加する

ヘッダー用のテンプレートファイルは、WordPressの『get_header()』関数を各ページのファイルの先頭(1行目)に追加することで、適切に利用することが出来ます。



▼PHPコード

<?php get_header(); ?>



たとえば『index.php』なら、次のようにPHPコードを埋め込んでゆけばOKです。

PHPコードの追加イメージ
PHPコードの追加イメージ
基本的には上記の要領で、テーマ内で扱うページ全てにPHPコードを埋め込んでゆくことで、ヘッダー部品の共通化が実現できます。

ブラウザで動作確認をする

PHPコードの埋め込みが終わったら、今度はそのページをブラウザで開き、見た目やHTMLの状態を確認してみましょう。(※HTMLはページのソースを表示させるか、検証ツール等で確認すればOK)



上手くいくと、<meta>タグや<header>タグといった『header.php』に移設したHTMLが出力されていると思います。

テンプレートファイル埋め込みの確認
テンプレートファイルの動作を確認する

基本的には「get_header()」関数のPHPコードを埋め込んだ全ページ確認しておくと、間違いがなくて良いと思います。

以上で、ヘッダー用テンプレートファイルの作り方の解説は終わりです。
ここまでの作業、お疲れ様でした!

WordPressテーマ制作のおススメ情報

WordPressのオリジナルテーマ制作で役立つ、おススメ情報を紹介いたします。

おススメ動画:『WordPress開発マスター講座』

WordPress開発マスター講座
Udemy - WordPress開発マスター講座

Udemyでも人気の「WordPress開発マスター講座」は、WordPressの仕組みからサイト制作への活かし方まで、初心者でも分かりやすく学ぶことができる動画教材です。



WordPress開発マスター講座

WordPressのイメージの持ちづらい。。なんて方は、まずは動画から学習するのがおススメです!

おススメ書籍:『WordPressデザインレシピ集』

WordPressデザインレシピ集
WordPressデザインレシピ集

本記事でも解説してきた、WordPressのテーマ実装に関する情報がまとめられた書籍です。目的別にレシピが整理されているので、『あの実装はどうやるんだっけ?』なんて時にこそ確実に役立つ一冊です。


WordPressデザインレシピ集

テーマの実装を進めている、情報をまとめて抑えておきたい方におススメです!

この記事のまとめ

今回は、WordPressのオリジナルテーマ制作で役立つ『ヘッダー用テンプレートファイル』の作り方について、詳しく解説をしてゆきました。



▼この記事のポイント

  • ヘッダー部分のHTMLは、テンプレートファイル 「header.php」に移設する
  • 各ページで 「get_header()」関数を使えば、header.phpの内容が呼び出せる



ヘッダーやフッターなどの繰り返し使う部分を共通化すれば、各ページでの再利用が簡単になるほか、コードやデザインの管理もしやすくなります。



オリジナルテーマを自作する際には、ぜひ参考にして頂きたい情報です。このほか当ブログでは、WordPressの情報を多く掲載しています。あわせてご活用ください。



WordPressの記事一覧

今回は以上となります。最後までお読みいただき、ありがとうございました!

関連記事

最新記事