【WordPress】 使用中のテンプレートファイル名を取得して条件分岐する方法

wordpressテンプレート名で条件分岐 Wordpress
wordpressテンプレート名で条件分岐

テンプレート名の取得と判定方法をいつも忘れてしまうので、メモ書きとして残しておきたいと思います。

使用中のテンプレート名を取得

テンプレート名を取得するには、global $templateを使用します。

global $template;

$template_name = basename($template);
echo 'テンプレートファイル名:'.$template_name;

テンプレートファイル名から拡張子(.php)を削除して取得

拡張子(.php)を含めない場合は basename の第二引数でサフィックスを指定しましょう。

global $template;

$template_name = basename($template, '.php');
echo 'テンプレートファイル名:'.$template_name;

使用中のテンプレート名で条件分岐

テンプレート名での条件分岐には is_page_template というWordpressの関数が使用できます。

if ( is_page_template( 'sample.php' ) ) {
    // sample.php が使われている場合
}

使用中のテンプレート名(一部判定)での条件分岐

テンプレート名の一部分で条件分岐をしたい場合は、下記の様にすることも可能です。

global $template;

$template_name = basename($template, '.php');
if(strpos($template_name,'sample') !== false){
	// テンプレートファイル名にsampleを含む場合の処理
}

コメント

タイトルとURLをコピーしました