在2.9之前的版本中,如果想个性化一个页面,需要先创建一个模板文件,创建方法是在文件的开始加上一段注释

<?php
/*
Template Name: 模板名
*/

然后新建页面的时候再选择这个模板。在我前几天写的了解wordpress模板(主题)系统 一文中提到了2.9将要支持的几个文件,其中就有page-slug和page-id。趁着昨天刚升级到2.9,今天就迫不及待的想测试一下,果然,还真的支持。

测试过程

首先在后台控制面板新建了一个页面,标题为“测试”,别名”test”。然后访问网站发现导航中多了一个“测试”的链接,点击后发现调用的是page.php文件。

然后又新建了一个page-test.php文件,内容为

<?php
 get_header();
 echo "这只是一个测试页面";
 get_footer();
?>

刷新测试页面,除了显示网页头部和尾部之外,中间显示的是“这只是一个测试页面”,说明page-test.php已经工作了。

最后把page-test.php重命名为page-192.php(192是页面ID),然后强制刷新测试页面,仍然显示“这只是一个测试页面”,说明page-192.php也正常工作了。

这样以后个性化单个页面又方便了一些,wordpress的模板系统又得到了进一步的提升。

附:其实还有一个pagename.php可以使用,不过我在测试过程中一直没有成功过,不管是中文名还是英文名。希望知道原因的说一下。不过有了page-slug和page-id已经可以灵活的使用了。

添加评论

10 条评论

  1. 1 F

    万戈

    2009-12-24 星期四 16:12

    明白你的意思了,这样确实方便一些

    回复
  2. 2 F

    罗泽阳

    2009-12-25 星期五 00:09

    平安夜送祝福来啦…..

    回复
  3. 3 F

    DDBug

    2009-12-25 星期五 00:41

    圣诞快乐,提前祝大家元旦也快乐,春节也快了

    回复
  4. 4 F

    seo博客

    2009-12-25 星期五 02:42

    圣诞快乐~!元旦快乐!

    回复
  5. 5 F

    vsweb

    2009-12-30 星期三 14:35

    2.86里就支持了呀

    回复
  6. 6 F

    小城映像

    2010-02-04 星期四 15:39

    可是右边的边栏还有啊?怎么能去掉呢?

    回复
    • DDBug

      2010-02-04 星期四 16:57

      这个和你的模板代码有关,你调用了get_sidebar,就会有侧边栏。你看我的“超级链接”就没有侧边栏

      回复
  7. 7 F

    leeo

    2010-02-24 星期三 17:37

    不错不错,看过了.试了试,果然可以啊.“

    回复
  8. 8 F

    学习方法

    2010-02-25 星期四 16:52

    兄弟,感觉你网站速度快了好多啊··哈哈

    回复
  9. 9 F

    timberland

    2010-03-08 星期一 14:32

    不错的博文~期待更精彩的~嘿嘿~谢谢分享~

    回复

添加评论