2009年05月06日 23条评论

在主题中加入留言本的想法

以前没折腾过 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 页面当留言本,我现在的主题就是这样设定的,呵呵。

高手和菜鸟都可以飘过了,懒人 + 菜菜鸟可以参考 :mrgreen:

zww
or
oooo

“在主题中加入留言本的想法”有23条评论

  1. kramon says:

    不错的想法!

  2. onefrozen says:

    要是你能来帮我写代码就好了,呵呵 :D

  3. 小T says:

    我的主题好像天生支持,只是分页功能一直做不出来,虽说对我来说意义不大 :roll:

  4. zwwooooo says:

    @kramon, 懒人想法而已

    @onefrozen, 我不会写代码啊,只能东挪一下西挪一下。你的主题呢?不折腾了?

    @小T, 昨天我说的那个方法不行么?

  5. Derek says:

    东挪一下西挪一下?我老是挪不成功啊,导致现在不敢改模板了....... :mrgreen:

    1. zwwooooo says:

      最近挪多了倒是懂点css了,连兼容ie6的某些东东也知道一点了,我这主题好像兼容性不错,嘻嘻

  6. zytyz says:

    这个程序本来没有留言本吗?
    好长时间不用,都忘得太多了

  7. 吖Bee says:

    懒人来了~

  8. 林晨 says:

    其实新建个页面就可以啊

  9. zwwooooo says:

    @zytyz, 没有啊,wp一般都是把评论功能用来做留言本

    @吖Bee, 呵呵

    @林晨, 很多主题未加入页面评论功能的。

  10. 麦田 says:

    我的方法似乎跟你的提供的一样,不过我现在很困扰的是留言多了,怎么样换页~?大家都帮忙看看!虽然启用了分页的相关插件,但貌似唯独对这个单独的留言板没有起到作用!

  11. ligyxy says:

    想偷懒的话,不如直接选用插件啊~留言本插件功能都很强大的

  12. zwwooooo says:

    @麦田, 我的模板是直接用< ?php previous_comments_link() ?>、< ?php next_comments_link() ?>调用,不知yo2能否?

    @ligyxy, 对,但人总是在为了偷懒而折腾。 :mrgreen:

  13. 阿婆 says:

    其实搞来搞去,就是+1那个地方害了我,序号出现为0.....- -!

  14. socekin says:

    想这样做的没办法,YO2不能上传主题模板 :x

  15. 想法不错

  16. 不错啊,学习了 :mrgreen:

  17. 锋子 says:

    非常棒哦!!!!! :wink: :wink:

  18. 锋子 says:

    左侧顶部的 貌似 以前在侧边上~~ :grin:

    1. zwwooooo says:

      @锋子 你说啥?

  19. 瑜伽 says:

    非常棒哦

    1. zwwooooo says:

      @瑜伽 现在的wp版本不需要这样折腾了 :roll:

  20. 名扬 says:

    谢谢分享。

发表评论

昵称 *

网址

B em del U Link Code Quote