以前没折腾过 wordpress 主题时,留言本一直都是按照 google 搜索而来的留言本制作方法一步一步、按部就班地制作,其步骤如下:
1. 把主题里的 comments.php 复制一份并改为其它名称(如 guestbook.php) ,然后在 guestbook.php 搜索评论字眼 comments 改为 GuestBook(这个是为了说明我是留言本,当然可以不改)
2. 找到如下代码 foreach ($comments as $comment) ,替换成 foreach (array_reverse($comments) as $comment) 【这一步可要可不要,这一步主要是让留言倒序排列,wp2.7本身支持,所以就不用了】
3. 接下来打开page.php,在里面相应的地方添加如下代码(一般在页尾文件调用前添加):
<?php if (get_post_custom_values('guestbook')) comments_template('/guestbook.php'); ?>
4. 进入后台-->添加页面,在标题栏输入留言本,在内容栏输入你的欢迎词,再到最下面有个“自定义字段”的,点击它右边的“+”展开,在“key”里输入guestbook,在“值”里输入<?php comments_template(); ?> ,点击添加自定义字段。
按上面的方法可以定制出比较有个性的留言本,但这样当要换主题就要重新再折腾一次(主要是针对菜鸟和懒人),很是麻烦。其实在制作主题时大可以加入留言本功能,但因为不是每个人都需要,简单的方法就是让 page.php 支持评论就可以了,只要在 page.php 里加入如下代码(一般加在<?php endwhile; endif; ?>后面):
<?php if (('open' == $post-> comment_status) && ('open' == $post->ping_status)) ?>
<?php comments_template(); ?>
我用过很多主题,记忆中 inove 主题的页面是支持评论的,那时我很郁闷为什么换用 inove 时我原来的的留言本不用重新制作就可以使用呢?现在看一下,原来是这么回事,呵呵。
上面这些只是我个人的懒惰想法,因为这样只要建立一个标题为‘留言本’的页面就可以留言了,或者直接把 about 页面当留言本,我现在的主题就是这样设定的,呵呵。
高手和菜鸟都可以飘过了,懒人 + 菜菜鸟可以参考
- 本文标题:在主题中加入留言本的想法
- 本文链接:https://zww.me/archives/24025
- 发布时间:2009年05月06日 17:02
- 版权声明:除非注明,文章均为 zwwooooo 原创,转载请以链接形式标明本文地址!
不错的想法!
要是你能来帮我写代码就好了,呵呵
我的主题好像天生支持,只是分页功能一直做不出来,虽说对我来说意义不大
@kramon, 懒人想法而已
@onefrozen, 我不会写代码啊,只能东挪一下西挪一下。你的主题呢?不折腾了?
@小T, 昨天我说的那个方法不行么?
东挪一下西挪一下?我老是挪不成功啊,导致现在不敢改模板了.......
最近挪多了倒是懂点css了,连兼容ie6的某些东东也知道一点了,我这主题好像兼容性不错,嘻嘻
这个程序本来没有留言本吗?
好长时间不用,都忘得太多了
懒人来了~
其实新建个页面就可以啊
@zytyz, 没有啊,wp一般都是把评论功能用来做留言本
@吖Bee, 呵呵
@林晨, 很多主题未加入页面评论功能的。
我的方法似乎跟你的提供的一样,不过我现在很困扰的是留言多了,怎么样换页~?大家都帮忙看看!虽然启用了分页的相关插件,但貌似唯独对这个单独的留言板没有起到作用!
想偷懒的话,不如直接选用插件啊~留言本插件功能都很强大的
@麦田, 我的模板是直接用、调用,不知yo2能否?
@ligyxy, 对,但人总是在为了偷懒而折腾。
其实搞来搞去,就是+1那个地方害了我,序号出现为0.....- -!
想这样做的没办法,YO2不能上传主题模板
想法不错
不错啊,学习了
非常棒哦!!!!!
左侧顶部的 貌似 以前在侧边上~~
@锋子 你说啥?
非常棒哦
@瑜伽 现在的wp版本不需要这样折腾了
谢谢分享。