WordPress テンプレートまたいで変数を渡す方法

WordPress でテンプレートファイルをまたいで変数を渡す方法を紹介します。
例えば、テンプレートファイルの間で変数の値を引き継ぎたい時に便利な方法です。

テンプレートファイルの間で変数の値を引き継ぐ方法

テンプレートファイルの間で変数の値を引き継ぐためには global を使用します。
例えば header.php で使用している変数 $hogehoge を archive.php で受け取りたいときは、
最初に header.php 内で global を宣言、次に変数の値を用意します。

<?php
global $hogehoge; // global を宣言
$hogehoge = 'ホゲホゲ'; // 変数を用意
?>

次に archive.php で変数を受け取ります。

<?php
global $hogehoge;
echo $hogehoge;
?>

変数 $hogehoge は出力に合わせて変更してご利用ください。
WordPress にもともと存在する global 変数を上書きしないように、独自の名前をつけるようにしてください。

まとめ

WordPress で変数をテンプレートファイルをまたいで渡す方法を紹介しました。