WordPress 主题教程 #16:留言模板
2007年07月13日
这篇教程是在 WordPress 2.7 之前撰写的,而 WordPress 2.7 之后支持了 Thread Comments,这里有让你的主题实现 WordPress 2.7 的 Thread Comments 的方法。但是还是建议你查看下这篇教程。
留言模板是从零开始创建 WordPress 主题系列教程的最后一篇。这篇将涉及到博客一个比较重要的东西;评论模板。
你应该知道:
- 没有快速的方式在 comments.php 建立评论模板
- 大部分的 WordPress 设计者使用来自 WordPress 默认主题(Kubrick)的默认评论模板根据。
- 一些设计者会修改默认的评论模板去适合他们自己的需求。
- 你将使用我的对默认评论模板的修改版本。
第1步:创建 comments.php
- 创建一个新文件:
comments.php。 - 把我的 comments.txt 文件中的内容复制到 comments.php。
- 保存 comments.php 文件。
第2步:样式化留言
- 把我的 comments-template-css 文件中的内容拷贝到你的 style.css 文件中。
- 复制到 style.css 的底部或者刚好 #footer 的上面。
第3步:在 single.php 添加留言模板
在 single.php 文件中,entry DIV 的下面,输入以下代码:
<div class=”comments-template”>
<?php comments_template(); ?>
</div>

comments_template() 这个函数是用来从 comments.php 文件调用评论模板。 comments.php 文件然后就会根据它的模板(或者代码)去显示评论列表。列表中的每个条目是一条评论。
如果想让人们可以在静态页面也可以留言,同样可以把 comments_template() 函数用到 page.php 文件。
第4步:验证代码
第四步是验证你的代码,然而可以不进行第四步的,因为你在使用的是我已经整理过的默认主题评论模板的修改版。我已经替你验证过代码了。
验证:
- 查看 > 页面源代码
- 拷贝所有源代码
- 然后到 validator。
- 把你的代码粘贴到 Direct Input 框中。
- 点击 Check。
以后的参考(当你创建你自己的主题和评论模板),下面是需要验证的页面:
- 主页 -- Home page
- 存档页面 -- Archive pages
- 类别页面 -- Category pages (如果你自定义了类别页面)
- 搜索结果页面 -- Search result pages
- 静态页面 -- Pages (如:About)
- 单一日志页面 -- Single post view page
- 单一日志没有留言 -- Single post with no comments
- 单一日志有留言 -- Single post with comments
- 单一日志含有必须登录信息 -- Single post with must login message
- 单一日志没有必须登录信息 -- Single post with no login required message
- 密码保护的单一日志并有留言 -- Password protected single post with comments
评论模板的进一步解释
- 评论模板从根本上说是一个有序列表(OL),不是无序的,尽管它们基本上同样方式工作。 无序列表是以圆点列表组织的。有序列表则是以数字列表组织的(每个条目都有一个数字,从1开始)。
- 在 single.php 文件中,你用 comments-template DIV 围住comments_template()。现在你的评论模板在一个 DIV 标签中的一个有序列表中。
当你你的日志是密码保护的,你的评论同样是密码保护的:

这个修改版的留言模板有一个 H2 子标题显示 Password Protected。默认的留言模板是没有的。
下面展示了哪些东西组成了你的留言列表:

简单整理下就是:

comment_text() 函数就是用来调用每条留言的。
我不会解释留言模板的 CSS 代码的意思。不像 comments.php 文件中的代码,你可以随便测试你的 CSS 代码而不会弄坏留言模板。自己去测试回比我的解释对你更有好处。
今天没有课程回顾,你已经完成了 WordPress 主题制作教程。
WordPress 主题教程
- WordPress 主题教程:从零开始制作 WordPress 主题
- WordPress 主题教程 #1:介绍
- WordPress 主题教程 #2:模板文件和模板
- WordPress 主题教程 #3:开始 Index.php
- WordPress 主题教程 #4a:Header 模板
- WordPress 主题教程 #4b:Header 模板 2
- WordPress 主题教程 #5:主循环
- WordPress 主题教程 #5b:日志内容
- WordPress 主题教程 #5c:日志元数据
- WordPress 主题教程 #5d:Else,日志 ID,链接标题
- WordPress 主题教程 #5e:日志导航链接
- WordPress 主题教程 #6:侧边栏
- WordPress 主题教程 #6b:页面链接列表
- WordPress 主题教程 #6c:存档和链接列表
- WordPress 主题教程 #6d:搜索框和日历
- WordPress 主题教程 #6e:窗体化侧边栏
- WordPress 主题教程 #7:尾部
- WordPress 主题教程 #8:验证 XHTML
- WordPress 主题教程 #9:Style.css 和 CSS 介绍
- WordPress 主题教程 #10:十六进制颜色代码和样式化链接
- WordPress 主题教程 #11:宽度和布局
- WordPress 主题教程 #12:日志样式化和其他杂项
- WordPress 主题教程 #13:样式化侧边栏
- WordPress 主题教程 #14:底部和拆分 Index
- WordPress 主题教程 #15:子模板文件
- WordPress 主题教程 #16:留言模板
- erdaoo 的 WP Theme 教程学习笔记
- WordPress 主题教程电子书下载
翻译自:http://www.wpdesigner.com/2007/03/17/wp-theme-lesson-16-comments-template/,并根据中文习惯和个人理解做了修改!
36 条评论 添加你的评论 →

1. chenchen | 2007:07:14 - 14:59:15 | #
給一個太陽~~~滅活活~~~
2. 世纪大厦 | 2007:09:10 - 02:45:05 | #
第1遍看完,睡觉去咯,明天继续第2遍;这东西就跟学Pro/E & Auto CAD一样,多看几遍,跟着写写画画,就能记住了,不能死记硬背,不然太累^_^
给鱼兄一缸水,你就好好游吧,别煮了~~~~
3. 果子 | 2007:11:25 - 15:38:50 | #
呼,看完了,辛苦辛苦
实在想每一篇都赞一下,可是这么多
一次性都赞了吧,赞赞赞赞赞
orz
4. sengming | 2007:11:25 - 22:54:14 | #
如何把页页面里的英文转成中文(如: No Comments变成评论)
5. zealer | 2008:12:07 - 13:23:22 | #
修改评论模板啊.该成中文就OK了
6. 黑色饼干 | 2007:12:07 - 23:02:30 | #
哈哈,看完了,做出来的theme特丑!ohoh
7. 努力中的人 | 2007:12:11 - 03:21:41 | #
终于看完了…现在研究图片配合方法~
8. bill | 2008:01:28 - 16:22:26 | #
哈哈,利用了两天上班中间空余的时候把教程看了一次,学了不少东西,谢谢猪兄……如果还有进一步的教程会更好,比如如何用CSS向博客上放图片……
9. neohsiao | 2008:03:28 - 19:04:59 | #
请问这个留言模板如果字数太多没换行会超出框架,会撑破框架,怎么处理?
10. JxmoonBlog | 2008:04:06 - 10:37:20 | #
非常感谢雪山飞猪的翻译
译的非常的好。
11. 二手科学家 | 2008:04:16 - 15:42:35 | #
照着翻译改了下Comments,
12. xgo | 2008:04:24 - 22:21:32 | #
多谢!
13. mingelz | 2008:05:06 - 22:06:22 | #
看完了,受益匪浅……谢谢博主~
14. ray | 2008:05:13 - 16:38:43 | #
谢谢楼主翻译。
15. 杰克花园 | 2008:06:25 - 14:57:24 | #
很好, 很强大, 呵呵, 多谢了
16. 盗盗 | 2008:07:15 - 19:59:15 | #
俺也终于看完了第一遍,本暑假的目的是通过Wordpress对PHP开始有初步的进阶。感谢Denis为中文WP事业的辛劳耕耘~~~哈哈~
17. Denis | 2008:07:15 - 20:58:23 | #
haha, 谢谢盗盗阅读我的翻译,如有问题能够指出,不限感激!
18. kafeier | 2008:07:29 - 11:22:48 | #
看完了.学完了.
有一个问题:所有index.php.single.php,page.php…等等页面都没有说到怎么调用style.css.
而且也说到了要复制index.php内容到其它页面.但里面也没有定义调用 css.
我把所有的代码都复制下来.但分栏却不成.只有一栏.
想向你请教一下.怎么联系你.我的q:7733397
谢谢
19. woody | 2008:09:23 - 21:53:53 | #
我看了一半了,作者和楼主都做了很棒的工作,再次表示感谢。请问还有后续吗?还会翻译吗?
20. Death August | 2008:10:22 - 19:17:44 | #
终于看完了第一遍!吁~~~足足看了一下午,眼都花了,不过非常有收获!心里很满足!O(∩_∩)O哈哈~
脑子稍微有点儿乱了,明天再仔细的研究一下细节!
谢谢Denis!
21. Junghae | 2008:10:27 - 14:54:31 | #
请问下
sidebar里调用最近评论的函数是什么呀???
22. aimzz | 2008:11:20 - 20:32:17 | #
functions.php 这个文件怎么写啊
有什么用处
我做的是左中右三栏,有两个sidebar,怎么调用呢?
出现Fatal error: Call to undefined function get_left_sidebar() in错误
不喜欢用sadbox的方法
多谢指教
23. aimzz | 2008:11:20 - 21:09:28 | #
对了我使用
也可以调用,
但不知道和有什么区别?
24. aimzz | 2008:11:20 - 21:11:15 | #
include (TEMPLATEPATH . ‘/sidebar2.php可以调用
和get_sidebar2() 有和区别
25. fooldy | 2008:12:07 - 14:14:38 | #
太好了,真是谢谢博主,让我全方位的了解了一把wordpress框架。
我要开始构建自己的blog了~!
26. 张玉凤 | 2008:12:16 - 17:38:58 | #
还是不会做出好看的blog来啊,像图片什么的啊!
实在难学好啊! 有时间教我一下啊! QQ:1033108078 598981745 这俩个都行!谢谢了啊!
27. 小雨 | 2009:01:07 - 13:14:05 | #
很有用最近正在学习!
28. 凌紫枫 | 2009:03:06 - 00:29:12 | #
粗略的跟着做了一遍,收藏了慢慢回顾,嘿嘿
29. Twitter | 2009:03:24 - 15:05:57 | #
一步步跟着做下来了!到最后整体显示都很正常 和教程得差不多, 但最最最最可恶的问题出现了,我的后台进不去了,提示我N多错误 进不去后台了 晕丫丫
30. DeepBlue | 2009:05:10 - 14:18:43 | #
很好,谢谢博主,可惜没有教如何调用图片,和汉化(我试了下把有些字改成了中文,但发现显示错误,不知道怎么回事)。各位大虾,谁能告诉我。
我的QQ:529155318
Email:529155318@qq.com
31. 江月何年 | 2009:07:17 - 18:06:33 | #
呼……用了2天,全部看完了……
照着一步一步做了下去。
收获很大。
谢谢Denis对wp在中国的发展做出的贡献……
很大的贡献!
顺便建议后来者,看此教程要结合别的经典主题对照来看,会学到更多更实用的东西。这些东西只是基础,离做出一个可以流行的主题还差很远!
现在要找插图片的方法了……
最后,再谢谢原文作者和小鱼一次!
32. ZhuobinLI | 2009:07:31 - 16:55:18 | #
很感谢博客主人啊!!!
刚刚开始了解WordPress,看了这个,了解到怎么去做主题了~
谢谢~!感谢!
33. a691662 | 2009:08:04 - 20:23:25 | #
一天的时间 看完了 留个名
还是有错 不过很精彩 翻译得也不错
代码还没背熟 不过比指针之类的c简单多了 估计很快就可以熟练
34. 柒柒肆壹 | 2009:11:04 - 02:47:01 | #
感谢 自己时间研究了一下很有帮助
35. wpzone | 2010:01:19 - 10:08:52 | #
我觉得博主可以出一本关于wordpress的书了
36. Denis | 2010:01:19 - 16:06:54 | #
出电子书可以!