WordPress的主题编写中获取头部模板和底部模板


Posted in PHP onDecember 28, 2015

get_header()(获取头部)
引入主题的头部模板,默认会引入当前主题目录里的 header.php 文件。如果指定了一个名称,则引入当前主题目录的 header-{name}.php 文件,如果需要引入的文件不存在则引入 wp-includes/theme-compat/header.php 文件。

用法

get_header( $name );

参数

$name

(字符串)(可选)要引入的文件的名称,如果指定则引入 header-{$name}.php 文件。

例子

<?php get_header(); ?>

上边的代码将引入当前主题根目录的 header.php 文件。

<?php get_header( 'main' ); ?>

上边的代码将引入当前主题根目录的 header-main.php 文件。

if( is_home() ) get_header( 'home' );
elseif( is_404() ) get_header( '404' );
else get_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 文件:

<?php get_footer(); ?>

引入当前主题根目录的 footer-new.php 文件:

<?php get_footer( 'new' ); ?>

根据不同的页面引入不同的底部模板文件:

if( is_404() ) get_footer( '404' );//如果是 404 页则引入当前主题根目录的 footer-404.php 文件
elseif( is_home() ) get_footer( 'home' );//如果是首页则引入当前主题根目录的 footer-home.php 文件
else get_footer();//如果不是首页或者 404 页则引入当前主题根目录的 footer.php 文件

其它

此函数位于:wp-includes/general-template.php

PHP 相关文章推荐
图书管理程序(三)
Oct 09 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
php生成无限栏目树
Mar 16 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 PHP
php对象工厂类完整示例
Aug 09 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
Mar 18 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 #PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 #PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 #PHP
YII使用url组件美化管理的方法
Dec 28 #PHP
yii去掉必填项中星号的方法
Dec 28 #PHP
Yii中实现处理前后台登录的新方法
Dec 28 #PHP
Yii中CGridView实现批量删除的方法
Dec 28 #PHP
You might like
PHP脚本的10个技巧(2)
2006/10/09 PHP
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
React组件生命周期详解
2017/07/03 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
python实现定制交互式命令行的方法
2014/07/03 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Python分类测试代码实例汇总
2020/07/23 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
给物业的表扬信
2014/01/21 职场文书
安全先进个人材料
2014/12/29 职场文书
openstack云计算keystone组件工作介绍
2022/04/20 Servers
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android