Home >> 网络备忘 > WordPress自制留言板实现倒序显示留言

WordPress自制留言板实现倒序显示留言

网络上流行的方法:

步骤:

1、复制你所使用的主题下的 comments.php和single.php ,分别重命名为你想要的名字,如:guestcomment.php和guestbook.php

2、在guestbook.php文件头部添加以下代码:
<?php
/*
Template Name: Guestbook
*/
?>
3、修改guestbook.php里面的一句调用评论页面的代码:
把<?php comments_template() ?>
改为<?php comments_template('/guestcomments.php') ?>

4、新建页面,选择模版Guestbook,OK,到这步为止,和你新建一个普通页面没有什么不同,那么,下面就是对这个留言板的定制部分了

5、找到guestcomments.php里面的<?php foreach ($comments as $comment) : ?>

替换成:<?php foreach (array_reverse($comments) as $comment) : ?>

实现留言板留言倒序显示。

到这,就是网上流传的方法了。但是对于第5步,倒序显示留言,有些新的主题里,并没有这一 句代码,因为用了新的,WordPress2.7开始支持的wp_list_comments函数。

wp_list_comments函数有个参数reverse_top_level来选择是否倒序的,而这个参数默认是在后台获取的,也就是你在后台设置里评论上的设置,是否倒序。但是如果你指定了这个参数的值,那么就是你所指定的值优先。那么,我们就可以上传参数让它倒序了,而因为我们是自己制作的一个模版,所以,又不会影响到其他的文章页评论!而且,使用wp_list_comments这个函数,在后台设置的评论分页也就起作用了!

不说废话了,上面的第5步换为:

5、把guestcomments.php里的<?php wp_list_comments(); ?>

替换成<?php wp_list_comments(array("reverse_top_level"=>1)); ?>

至此,OK了~~留言板,支持倒序显示、评论分页。

PREVIEW POST
NEXT POST

One comment

Leave a comment
  1. xiaokuo 2010年06月2日 at 2:22 下午

    :lol: :idea:

    [回复]