get_template_part() 函数
2013-03-20 15:26
281 查看
get_template_part() 的钩子详解
April 16th 2012 评论(0)因为在官方主题(Twenty Eleven)中 get_template_part() 函数被大量使用,所以就目前来看,该函数应该算是比较热门的一个函数了,之前有写过一篇文章讲述该函数的具体使用方法,在这里也就不便再赘述,本文主要针对该函数的 add_action 中的 hook $tag 值进行探讨,因为,WP hook 中林林总总有那么些函数在$tag 值中比较让人费解。
与普通hook的区别
普通的hook的$tag 是一个固定值,而 get_template_part() 确是一个可变值,好吧先不说,wp这么做给我们实现一个简单功能带来多少麻烦,但如此设置确实给多样化的主题实现带来了不少方便之处。实现这一原理的源代码如下,截取自 WordPress 源程序。
function get_template_part( $slug, $name = null ) { //$tag = "get_template_part_{$slug}" //也就是,get_template_part_+你当时设置的$slug值 do_action( "get_template_part_{$slug}", $slug, $name ); $templates = array(); if ( isset($name) ) $templates[] = "{$slug}-{$name}.php"; $templates[] = "{$slug}.php"; locate_template($templates, true, false); } |
实例
像上面那样说,可能也许基本上有点看不明白,好吧给点实例//复习一下get_template_part($slug, $name)的用法, //如果你在主题里这样 get_template_part( 'index' , 'photo'); //那么 WP 会去找主题根目录下 index-photo.php 文件 //那么我们想挂一个函数的话就得像如下 function addFunction ($slug, $name){ echo $slug; } add_action("get_template_part_index","addFunction",10,2); |
相关文章推荐
- get_template_part() 函数详解备忘
- get_template_part()详解
- get_template_part、get_post_format函数使用
- wordpress模板调用函数get_template_part()
- zencart主要文件的功能总结和提炼 $template->get_template_part
- GetModuleHandle函数
- Hibernate hql getHibernateTemplate()常用方法汇总
- cudaFuncGetAttributes 模板template
- hdu--1358--KMP算法失配函数getfail()的理解--Period
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- GetOpenFileName函数
- $.getJSON回调函数不执行 .
- GetClipboardData函数
- 请教GetExitCodeThread函数的作用及参数
- 关于gethostname函数失败的问题
- C++,template,类模板和函数模板
- Get started with Docker 中文文档(1)——Part 1: Orientation and Setup
- PHP中get_magic_quotes_gpc()这个函数的作用 | 黄乔国PHP
- 关于get_magic_quotes_gpc()函数
- Get started with Docker 中文文档(3)—— Part 3: Services