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了~~留言板,支持倒序显示、评论分页。
[回复]