相对应的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(); ?>