北极寒流 » 网络资源 » WordPress 根据不同页面模板显示不同内容 - 2014.06.25

WordPress 根据不同页面模板显示不同内容

WordPress 根据不同页面模板显示不同内容,看标题大家也许有点云里雾里。我们这里理解吧。比如主题的footer.php ,这个文件一般都是给模板文件直接调用的,这时候我们要新建一个“关于”的模板页面(about.php),当然,about.php模板中调用的也是那个footer.php,但是我又想让“about”的“footer”部分有点不一样,比如说显示一个联系方式等。我们可以通过复制一个 footer.php 改名为其他名(如 footer-about.php)给about.php专用(用 get_footer(about) 调用),但这样好像有点小题大做了。其实WordPress新版中采用“is_page_template”函数就可以轻易实现。

if ( is_page_template( 'about.php' ) ) {
	// 如是是about.php模板页面,显示这里的内容
} else {
	// Returns false when 'about.php' is not being used.
}

上面代码的意思是说,如果是在“about.php”模板页面,那么就显示该处的内容。否则怎么不显示该处内容。

注1:is_page_template 不能用在 loop 里面,如果之前有 loop,先在 loop 后面使用 wp_reset_query(),然后再使用 is_page_template

注2:如果模板文件在某个文件夹里,如 template/about.php,那么这样 if ( is_page_template('template/about.php') ) //需要wp3.4

具体参考 codex:http://codex.wordpress.org/Function_Reference/is_page_template

25

WordPress 根据不同页面模板显示不同内容

分享到: