get_header()についてWordPressテンプレートタグ解説

概要

<?php get_header(); ?> は、WordPressのテーマファイル内で使われるテンプレートタグ(関数)のひとつであり、共通のヘッダー部分を読み込むための命令です。主に HTML の <head> セクションやサイトのロゴ・メニューなどが記述された header.php ファイルを読み込む役割を果たします。

この関数を使用することで、複数のテンプレートファイル(例:index.php, page.php, single.php など)で同じヘッダーを共通化し、サイトの管理・更新を効率化できます。

基本的な使い方

<?php get_header(); ?>

読み込まれる内容の例(header.php)

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
  <meta charset="<?php bloginfo('charset'); ?>">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title><?php wp_title(); ?></title>
  <?php wp_head(); ?>
</head>
<body data-rsssl=1 data-rsssl=1 <?php body_class(); ?>>
  <header>
    <h1><a href="<?php echo home_url(); ?>"><?php bloginfo('name'); ?></a></h1>
    <nav><?php wp_nav_menu(); ?></nav>
  </header>

カスタムヘッダーを指定する方法

get_header() 関数には引数を渡すことができます。例えば以下のように使うと、header-custom.php というファイルを読み込みます。

<?php get_header('custom'); ?>

この場合、header-custom.php というファイルを用意することで、ページごとに異なるヘッダーを使い分けることが可能です。

役割とメリット

役割
内容
共通化
ヘッダー部分の一元管理ができるため、修正時に各テンプレートを個別に変更する必要がなくなる
再利用
サイト全体の統一感を保ちながら、異なるレイアウトを簡単に作成できる
拡張性
引数による切り替えで、ページごとに異なるデザインにも柔軟に対応可能

よくある間違い

  • header.php ファイルが存在しないと、get_header() を呼び出しても何も表示されません。
  • wp_head()header.php 内に忘れると、プラグインやテーマによるCSSやJavaScriptの読み込みが行われなくなり、不具合が生じる場合があります。

まとめ

<?php get_header(); ?> は、WordPressテーマ開発における基本中の基本であり、テーマの構造をモジュール化して効率的なサイト制作を可能にする重要な関数です。header.php に記述されたHTMLはすべてのページで共通に使われるため、SEOやアクセシビリティ、レスポンシブ対応の観点からも、よく設計されたヘッダーの構築が求められます。