読み込まれているページテンプレートを調べる

functions.php に追記

<?php
function get_template_name () {
foreach ( debug_backtrace() as $called_file ) {
foreach ( $called_file as $index ) {
if ( !is_array($index[0]) AND strstr($index[0],'/themes/') AND !strstr($index[0],'footer.php') ) {
$template_file = $index[0] ;
}
}
}
$template_contents = file_get_contents($template_file) ;
preg_match_all("(Template Name:(.*)\n)siU",$template_contents,$template_name);
$template_name = trim($template_name[1][0]);
if ( !$template_name ) { $template_name = '(default)' ; }
$template_file = array_pop(explode('/themes/', basename($template_file)));
return $template_file . ' > '. $template_name ;
}
?>

例えばfooterなどに表示する。ログインした場合のみ表示するには

<?php
if (is_user_logged_in()) {
echo ' | '. get_template_name() ;
}
?>

参考サイト:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です