get_template_directory()


WordPressのget_template_directory()関数は、現在使用されているテーマのディレクトリパスを取得するために使用されます。この関数は、テーマ内のファイルやリソースへのパスを動的に生成する際に役立ちます。

構文

get_template_directory();
  • get_template_directory()は引数を取りません。

例1: テーマディレクトリのパスを取得

この例では、現在のテーマのディレクトリパスを取得し、それを表示します。

<?php echo get_template_directory(); ?>

例2: テーマ内の画像ファイルへのパスを生成

テーマディレクトリ内の画像ファイルへのパスを動的に生成します。

<?php echo get_template_directory() . '/images/logo.png'; ?>

例3: テーマ内のCSSファイルを読み込む

テーマディレクトリ内のCSSファイルを読み込むためのパスを生成します。

<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/style.css">

例4: テーマ内のJavaScriptファイルを読み込む

テーマディレクトリ内のJavaScriptファイルを読み込むためのパスを生成します。

<script src="<?php echo get_template_directory_uri(); ?>/js/script.js"></script>

例5: テーマ内のPHPファイルをインクルード

テーマディレクトリ内のPHPファイルをインクルードします。

<?php include get_template_directory() . '/inc/functions.php'; ?>

例6: テーマ内のサブディレクトリのファイルを読み込む

テーマディレクトリ内のサブディレクトリにあるファイルを読み込みます。

<?php include get_template_directory() . '/partials/header.php'; ?>

例7: テーマ内の翻訳ファイルを読み込む

テーマディレクトリ内の翻訳ファイルを読み込みます。

load_theme_textdomain('textdomain', get_template_directory() . '/languages');

例8: テーマ内のカスタム関数ファイルを読み込む

テーマディレクトリ内のカスタム関数ファイルを読み込みます。

require_once get_template_directory() . '/inc/custom-functions.php';

注意点:

  • get_template_directory()は、子テーマではなく親テーマのディレクトリパスを返します。子テーマのディレクトリパスを取得する場合は、get_stylesheet_directory()を使用してください。
  • この関数は、テーマ開発時にファイルパスを動的に生成する際に非常に役立ちますが、パスの末尾にスラッシュが含まれていないため、パスを結合する際には注意が必要です。

関連機能: