控制留言或评论显示顺序

作者:  耕堂 | 本文浏览603次 | 2009年10月18日

一般来说,wordpress的留言或评论都是最近的条目排在下面,就像论坛发帖一样,有时候也需要把最近的留言显示在顶部,如在留言本里,那如何实现这个功能?耕堂知道的有几个方法可以尝试。

1.利用wp-list-comments标签函数
这个标签函数只有在2.7+版本才有,可以在后台“设置”-“讨论”里进行设置,有一项“在每页顶部显示最新或最老的评论”。首先要保证主题的评论comments模板用了这个标签函数列表评论,后台的设置才有效。如果利用了这个函数,设置评论显示样式的话,可以这样:

<?php wp_list_comments(‘type=comment&callback=wp’); ?>

其中callback参数后的值为在主题function.php内自定义的函数(上面的wp为假设名),其一般结构为:

<?php function wp() {?>……

<?php }?>

具体的例子可以参考这里:wp_list_comments

2.让评论倒序列出
如果主题的评论模板文件列表评论没用wp_list_comments,可以尝试用这个方法:
a.在comments.php里找到下面代码:

<ol class=”commentlist”><?php foreach ($comments as $comment) : ?>

在<?php前面插入代码:

<?php $comments = array_reverse($comments); ?>

这样就可以实现评论的倒序了。

3.利用插件
很多插件也提供这样的功能,就是设置评论显示顺序,升序或降序排列,可以试下wp-paged-comments,这个插件的主要功能(本站可下载):
a.设置评论分页,每页显示的评论数;
b.设置评论显示顺序;
c.自定义评论分页导航样式;

好了,耕堂介绍的上面的方法基本都能实现评论或留言的显示顺序,如果有兴趣可以发掘更多更简单的方法。

 右上方更多相关内容/站内搜索-关键词请用空格隔开

  • 标签 :  ,
  • 原文链接 : http://www.gengtang.net/wordpress/comment-order-control.html
  • 转载原创文章请注明 : 耕堂-gengtang.net
  • 发表留言

    可用HTML标签:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>