您可以使用全局$template
它保存用于显示页面的当前模板的完整路径。从那里,您可以操纵该值以获取模板的名称
例如$template
看起来是这样的:(这是在我的PC上的本地主机上)
E:\\xammp\\htdocs\\wordpress/wp-content/themes/pietergoosen2014/page-test.php
仅返回
page-test.php
第二部分,我使用以下使用PHP函数的函数
substr
和
strrpos
找到最后一个
/
URL中的字符,然后返回其后的所有内容:
function get_current_template() {
global $template;
return substr( $template, strrpos( $template, \'/\' ) + 1 );
}
然后,您可以在模板中的任何位置使用它,如
echo get_current_template();
我通常只在本地主机上打印站点标题中的模板名称,如
add_action( \'wp_head\', function ()
{
global $template;
print substr( $template, strrpos( $template, \'/\' ) + 1 );
});
或
add_action( \'wp_head\', function ()
{
global $template;
print $template;
});