WordPress的主题编写中获取头部模板和底部模板
get_header()(获取头部)
引入主题的头部模板,默认会引入当前主题目录里的header.php文件。如果指定了一个名称,则引入当前主题目录的header-{name}.php文件,如果需要引入的文件不存在则引入wp-includes/theme-compat/header.php文件。
用法
get_header($name);
参数
$name
(字符串)(可选)要引入的文件的名称,如果指定则引入header-{$name}.php文件。
例子
<?phpget_header();?>
上边的代码将引入当前主题根目录的header.php文件。
<?phpget_header('main');?>
上边的代码将引入当前主题根目录的header-main.php文件。
if(is_home())get_header('home'); elseif(is_404())get_header('404'); elseget_header();
上边的代码会在首页引入当前主题根目录的header-home.php文件,404页引入当前主题根目录的header-404.php文件,其它页面将引入当前主题根目录的header.php文件。
其它
此函数位于:wp-includes/general-template.php
get_footer()(获取底部)
get_footer()用来引入底部模板文件。如果指定名称则引入当前主题根目录的footer-{name}.php文件,如果不指定则引入当前主题根目录的footer.php文件,如果文件不存在则引入wp-includes/theme-compat/footer.php文件。
用法
get_footer($name);
参数
$name
(字符串)(可选)引入模板的名称,如果指定则引入footer-{$name}.php文件。
返回值
此函数无返回值。
例子
引入当前主题根目录的footer.php文件:
<?phpget_footer();?>
引入当前主题根目录的footer-new.php文件:
<?phpget_footer('new');?>
根据不同的页面引入不同的底部模板文件:
if(is_404())get_footer('404');//如果是404页则引入当前主题根目录的footer-404.php文件 elseif(is_home())get_footer('home');//如果是首页则引入当前主题根目录的footer-home.php文件 elseget_footer();//如果不是首页或者404页则引入当前主题根目录的footer.php文件
其它
此函数位于:wp-includes/general-template.php