LAST UPDATE   | Posted by Takumi Hirashima

WordPress 現在使用しているテンプレートファイル名を表示する方法

WordPress で現在使用しているテンプレートファイル名を表示する方法を紹介します。
例えば、他者から WordPress の制作を引き継いだ際に、どのテンプレートファイルを修正したらいいかを判断するのに便利な方法です。
テンプレートファイル名の表示方法と合わせて、テンプレートファイル名を使った条件分岐の方法も紹介します。

テンプレートファイル名の表示方法

テンプレートファイル名を表示するには global $template でテンプレートのパスを取得します。
次のコードは、WordPress にログイン中の場合にテンプレートファイル名を表示する方法です。

<?php // 現在使用しているテンプレートファイルを表示
  if (is_user_logged_in()){ // ログイン中なら以下を表示
    global $template; // テンプレートファイルのパスを取得
    $temp_name = basename($template); // 最後のパスを取得
    echo '現在使用しているテンプレートファイル:'.$temp_name;
  }
?>

常にテンプレートファイル名を表示し続けることはないと思うので、ログインの有無を判断する条件分岐を追加しています。

テンプレートファイル名を使った条件分岐

使っているテンプレートファイル名を使って条件分岐をするには is_page_template を使用します。
この条件分岐にはファイル名を必ず指定する必要があります。
次のコードは、テンプレートファイル名 about.php の場合の条件分岐の方法です。

<?php // テンプレートファイルで条件分岐
  if (is_page_template('about.php')){
    echo 'about.php を使用しています。';
  } else {
    echo '使用していません。';
  }
?>

サブディレクトリにあるテンプレートファイルの場合は次の通りです。

<?php // 現在使用しているテンプレートファイルを表示
  if (is_page_template('templates/about.php')){
— 省略 --

is_page_template() はループ内では動作しないので注意が必要です。

まとめ

WordPress で現在使用しているテンプレートファイルを表示する方法を紹介しました。

スポンサーリンク