一般来说,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.自定义评论分页导航样式;
好了,耕堂介绍的上面的方法基本都能实现评论或留言的显示顺序,如果有兴趣可以发掘更多更简单的方法。
右上方更多相关内容/站内搜索-关键词请用空格隔开
发表留言