WordPress中用于检索模版的相关PHP函数使用解析


Posted in PHP onDecember 15, 2015

locate_template() 用来检索存在的优先级最高的模板文件,还能直接加载模板文件。

locate_template() 函数检索时,如果有子主题则优先使用子主题的模板,没有再继续检索父主题。

用法

locate_template( $template_names, $load, $require_once );

参数

$template_names

(数组)(必须)要引入的模板文件名(需要扩展名),会根据数组逐个匹配文件是否存在,越前边的优先级越高。

默认值:None

$load

(布尔)(可选)如果设置成 True 则直接引入模板文件。

默认值:False

$require_once

(布尔)(可选)如果设置成 True 则如果之前引入过这次不再引入(require_once),否则无论是否引入过都会引入(require)。

(只有 $load 为 True,此参数才生效)。

默认值:False

返回值

(字符串)只要有一个指定的模板文件存在则返回它的路径,否则返回空字符串。

例子

if( locate_template( 'content-' . $pageName . '.php' ) !== '' ){
  //存在,引入模板文件
  get_template_part( 'content', $pageName );
}else{
  //不存在,直接显示内容
  the_content();
}

其它

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

快速检索模板

get_query_template() 用于快速检索出页面模板,而且需要按照预定的页面类型(type)。

它和 locate_template() 的不同在于需要填写页面的类型,而且会生成 {$type}_template 模板路径过滤器。
用法

get_query_template( $type, $templates );

参数

$type

(字符串)(必须)所要获取的模板文件的页面的类型,要填对应模板文件没有扩展名的文件名(比如 single)。

默认值:None

$templates

(数组)(可选)备选的模板列表。

默认值:空数组

返回值

返回模板文件的路径。

例子

如果存在则引入 404 页面的模板:

if ( '' != get_404_template() ) include( get_404_template() );

其它

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

PHP 相关文章推荐
PHP中的extract的作用分析
Apr 09 PHP
PHP的password_hash()使用实例
Mar 17 PHP
php+ajax导入大数据时产生的问题处理
Jun 11 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
抛弃 PHP 代价太高
Apr 26 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 #PHP
PHP工程师VIM配置分享
Dec 15 #PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 #PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 #PHP
php生成curl命令行的方法
Dec 14 #PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 #PHP
给WordPress中的留言加上楼层号的PHP代码实例
Dec 14 #PHP
You might like
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
超简单的jquery的AJAX用法
2010/05/10 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
javascript 回调函数详解
2014/11/11 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
python爬取淘宝商品销量信息
2018/11/16 Python
python3.6实现学生信息管理系统
2019/02/21 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
应征英语教师求职信
2013/11/27 职场文书
大学生村官典型材料
2014/01/12 职场文书
股东合作协议书
2014/04/14 职场文书
倡议书范文
2014/04/16 职场文书
文秘自荐信
2014/06/28 职场文书
人大调研汇报材料
2014/08/14 职场文书
励志演讲稿800字
2014/08/21 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
房屋所有权证明
2014/10/20 职场文书
办公室规章制度范本
2015/08/04 职场文书
2016年学校招生广告语
2016/01/28 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技