get_page_template()


関数get_page_template()は、現在のページテンプレートファイルのパスを取得するために使用されます。

構文

get_page_template();

この関数には引数がありません。

例 1: 現在のページテンプレートのパスを取得する

以下のコードは、現在のページテンプレートのパスを出力します。

<?php
$template = get_page_template();
echo $template;
?>

例 2: 特定のテンプレートに基づく条件分岐

現在のページテンプレートが特定のテンプレートファイルであるかを確認します。

<?php
if ( basename( get_page_template() ) === 'custom-template.php' ) {
    echo 'このページはカスタムテンプレートを使用しています。';
}
?>

例 3: デバッグ目的でテンプレートパスを表示

以下のコードは、管理者がテンプレートパスを確認できるようにします。

<?php
if ( current_user_can( 'manage_options' ) ) {
    echo '現在のテンプレート: ' . get_page_template();
}
?>

例 4: テンプレートに基づいたスタイルの適用

特定のテンプレートに基づいてCSSクラスを出力します。

<?php
$template = basename( get_page_template() );
if ( $template === 'custom-template.php' ) {
    echo '<div class="custom-style">カスタムテンプレート用スタイル</div>';
} else {
    echo '<div class="default-style">デフォルトテンプレート用スタイル</div>';
}
?>

例 5: テンプレート名を出力する

以下のコードは、現在のテンプレートファイル名を表示します。

<?php
$template = basename( get_page_template() );
echo '現在のテンプレート名: ' . $template;
?>

注意事項

  • get_page_template()は現在のテンプレートファイルのパスのみを返します。テンプレートが適用されているかどうかを確認するには、条件分岐を使用してください。
  • カスタムテンプレートを作成する際は、テンプレートファイルに適切なコメントヘッダーを記述してください。
  • テンプレートファイルが正しく認識されない場合、テーマ構造を再確認してください。

関連機能: