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やアクセシビリティ、レスポンシブ対応の観点からも、よく設計されたヘッダーの構築が求められます。
