不同page页面选择不同页面模板的方法

仿制一个企业站的时候发现该站用了很多page页面,而且个别页面的样式不相同,同时区别于post文章页面,其实不同之处就在于每个页面的xhtml+css的不同,关键是page模板选择的问题,恒宁总结了以下两种方法。

第一种:
复制、粘贴主题根目录下的page.php,并重命名为page-slug/id.php。
slug为page页面的别名,注意:别名为英文或拼音。
id为page页面的id号。
例如:page-zaixianlianxi.php或page-1.php。
这种命名的原因,是告诉wordpress这个文件是page页面。
当然也不一定非要复制page.php的内容其他的也可以为了不同之处还可以自定义,当然需要html和css的技术。
用dw或其他的编辑器打开page-1.php,在开头添加模板说明,代码如下:

信息!

 

<?php
/*
Template Name: 加盟条件
*/
?>

 

 

如图:

page

这是声明这个文件是一个page页面模板文件,自动会显示在页面编辑区的右面“页面属性”的“模板”下拉菜单里,如果还不明白看下图:

page模板

当模板创建好后,在“模板”下拉菜单里就会出现一个叫“加盟条件”的模板,选择并发布(更新),可以把这个页面放到导航里或其他位置,当点击的时候就会用page-1.php这个模板显示该页面的内容,而不是默认调用page.php模板。

第二种:
让wordpress自动选择page模板,这种方法不用“模板声明”,但是必须保证你的页面别名或id号和模板文件别名或id号保持一致,否则打开该页面的时候什么也没有。

如图:

page别名1

page别名2

不用声明一样可以打开,但是不会出现在“模板”的下拉菜单里,不过只是变成了独立模板,而声明的page模板在编辑其他页面的时候可以选择同一个模板,可以根据自己的需求去选择,(⊙o⊙)…这个好像一个正常的网站page页面用的并不多。

正确!

需要注意的是wordpress别名的优先级要比id号要高,默认情况下wordpress先找别名再找id,恒宁建议选择用别名的方法比较好,包括在代码里也一样,这样通用性高,代码里用了别名后在安装调试网站的时候就不用再去修改了,因为别名是写死的,这样也避免了用户修改,只需要在wordpress后台去添加相应的category分类目录、page页面、tag标签,并修改其别名就可以了,你可以写一个使用文档去告诉用户都是那些别名并对应修改就好了,但是如果是id的话就要去修改模板里的对应id号,如果工程量大的话很不方便,也不利于用户的体验,不利于维护。

警示!

另注:page-XXX.php后面的别名不要太长如果超过14个字符就会出现调用不出来的问题!亲测!
posted @ 2015-06-30 10:38  李总  阅读(3204)  评论(0编辑  收藏  举报