You are here: Home » All Categories » WordPress » WP Trick » 在主题中加入留言本的想法

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

May 6th, 2009 17:02 | Leave a comment?(23) Go to comments

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

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

Filed under

WP Trick

| Tags:

,

Related Posts

Most Popular

23 Comments.

⊕Leave a comment?
  1. kramon kramon Firefox 3.0.10Windows XP

    不错的想法!

    沙发!软软很舒服!1
  2. onefrozen onefrozen Internet Explorer 8.0Windows 7

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

    板凳!有点硬!2
  3. 小T 小T Firefox 3.0.6Windows 7

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

    地板!又硬又冷!3
  4. zwwooooo zwwooooo Firefox 3.0.10Windows Server 2003

    @kramon, 懒人想法而已

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

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

    4楼
  5. Derek Derek Internet Explorer 8.0Windows 7

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

    5楼
    • zwwooooo zwwooooo Firefox 3.0.10Windows Server 2003

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

  6. zytyz zytyz GreenBrowser Windows XP

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

    6楼
  7. 吖Bee 吖Bee TheWorld BrowserWindows XP

    懒人来了~

    7楼
  8. 林晨 林晨 TheWorld BrowserWindows XP

    其实新建个页面就可以啊

    8楼
  9. zwwooooo zwwooooo Firefox 3.0.10Windows Server 2003

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

    @吖Bee, 呵呵

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

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

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

    10楼
  11. ligyxy ligyxy Maxthon 2.0Windows Vista

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

    11楼
  12. zwwooooo zwwooooo Firefox 3.0.10Windows Server 2003

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

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

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

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

    13楼
  14. socekin socekin Firefox 3.0.10Windows Vista

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

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

    想法不错

    15楼
  16. 各种虾米 各种虾米 TheWorld BrowserWindows Vista

    不错啊,学习了 :mrgreen:

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

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

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

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

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

    非常棒哦

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

    谢谢分享。

    20楼

Leave a Reply