Old

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

以前没折腾过 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

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/archives/24025

23 comments

  1. kramon kramon Firefox 3.0.10 Firefox 3.0.10 Windows XP Windows XP

    不错的想法!

    沙发
  2. onefrozen onefrozen Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7

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

    板凳
  3. 小T 小T Firefox 3.0.6 Firefox 3.0.6 Windows 7 Windows 7

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

    地板
  4. zwwooooo zwwooooo Firefox 3.0.10 Firefox 3.0.10 Windows Server 2003 Windows Server 2003

    @kramon, 懒人想法而已

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

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

    4楼
  5. Derek Derek Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7

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

    5楼
    • zwwooooo zwwooooo Firefox 3.0.10 Firefox 3.0.10 Windows Server 2003 Windows Server 2003

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

  6. zytyz zytyz GreenBrowser GreenBrowser Windows XP Windows XP

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

    6楼
  7. 吖Bee 吖Bee TheWorld Browser TheWorld Browser Windows XP Windows XP

    懒人来了~

    7楼
  8. 林晨 林晨 TheWorld Browser TheWorld Browser Windows XP Windows XP

    其实新建个页面就可以啊

    8楼
  9. zwwooooo zwwooooo Firefox 3.0.10 Firefox 3.0.10 Windows Server 2003 Windows Server 2003

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

    @吖Bee, 呵呵

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

    9楼
  10. 麦田 麦田 Firefox 3.0.10 Firefox 3.0.10 Windows XP Windows XP

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

    10楼
  11. ligyxy ligyxy Maxthon 2.0 Maxthon 2.0 Windows Vista Windows Vista

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

    11楼
  12. zwwooooo zwwooooo Firefox 3.0.10 Firefox 3.0.10 Windows Server 2003 Windows Server 2003

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

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

    12楼
  13. 阿婆 阿婆 Firefox 3.0.10 Firefox 3.0.10 Windows XP Windows XP

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

    13楼
  14. socekin socekin Firefox 3.0.10 Firefox 3.0.10 Windows Vista Windows Vista

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

    14楼
  15. 少年阿宾 少年阿宾 Firefox 3.0.10 Firefox 3.0.10 Windows XP Windows XP

    想法不错

    15楼
  16. 各种虾米 各种虾米 TheWorld Browser TheWorld Browser Windows Vista Windows Vista

    不错啊,学习了 :mrgreen:

    16楼
  17. 锋子 锋子 Maxthon 2.0 Maxthon 2.0 Windows Vista Windows Vista

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

    17楼
  18. 锋子 锋子 Maxthon 2.0 Maxthon 2.0 Windows Vista Windows Vista

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

    18楼
  19. 瑜伽 瑜伽 Internet Explorer 8.0 Internet Explorer 8.0 Windows XP Windows XP

    非常棒哦

    19楼
  20. 名扬 名扬 Internet Explorer 7.0 Internet Explorer 7.0 Windows XP Windows XP

    谢谢分享。

    20楼

Leave a Reply