テンプレート名の取得と判定方法をいつも忘れてしまうので、メモ書きとして残しておきたいと思います。
使用中のテンプレート名を取得
テンプレート名を取得するには、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を含む場合の処理
}
コメント