首页 > CMS学习 > wordpress学习之page页面使用不同模版
2013
01-03

wordpress学习之page页面使用不同模版

相对应的page页面和single页面都使用了不同的模版。

相对应于category页面和single页面使用不同模版我之前分享也介绍过,具体请参考:
WordPress不同页面、分类及分类日志调用不同的主题模版

对应于page页面使用不同模版也没介绍过,今天就具体介绍一下:

一、第一种方法通过主题文件名来调用不同的模版
一种是slug别名命名,如page-about-us.php(相对应slug为about-us)、page-service.php(slug为serive)
另一种是ID命名,如about页面的id=2,可以直接命名为page-2.php
最后将这些php文件放到主题文件夹下面就可以了

二、第二种方法是通过选择页面模板

我们可以为每个页面都单独指定一个模板文件。方法如下:

1、新建页面模板文件:在主题文件夹下新建一个php文件,文件名任意,比如testpage.php

2、在新建的模板文件中添加模板名,格式如下:

view plaincopy to clipboardprint?
<?php
/*
Template Name: page test
*/
?>

“Template Name:”后面的字符就是模板名,你可以任意定义。这样wordpress才能知道该文件是一个模板文件,并且模板名称为page test。

3、在后台管理面板新建一个页面或者编辑以前的页面,在属性的模板中选择刚才新建的模板,如下图:

三、下面就实战操作一下:

(1)我的超级链接页面

这个页面我使用的是模板的方法,首先新建了一个page_superlinks.php模板文件,模板名为”page super links”,然后在后台新建一个“超级链接”页面,模板选择”page super links”。你们可以看到我的这个页面中没有侧边栏了,是因为在这个模板文件没有调用get_sidebar函数。代码片段如下:

view plaincopy to clipboardprint?
<?php
/*
Template Name: page super links
*/
get_header();
?>
这里是实现超级链接的代码
<?php
get_footer();
?>

(2)文档归档页面

该页面显示文章的存档,列出所有月份,就相当于把小工具中的“文章索引模板”单独显示到一个页面中,效果如下
使用的方法仍然是上面的模板法,主题文件夹下新建一个页面模板page-archives.php,文件内容如下:

view plaincopy to clipboardprint?
<?php
/*
Template Name: page archives
*/
get_header();
?>
page页面的其他代码
<?php
get_footer();
?>