WordPress评论分页:首页最新评论

时间:2011-08-22 作者:iulia

我使用Wordpress命令分页,如下所示:

分页的评论显示在每页的顶部,最新的评论显示在每页的顶部,默认情况下第一页显示50条评论。问题是,我正在尝试实现类似YouTube的评论,例如,第一页显示最新的评论,默认情况下第一页显示,然后按顺序在第2、3页显示较旧的评论等

问题是Wordpress评论的结构是这样的,我无法通过更改“讨论”设置来实现这一点。

我尝试了不同的选项,例如扩展Walker的paged\\u walk()函数,或者反转注释,甚至使用MySQL查询和paginate\\u link()提取注释,但似乎无法实现这种类型的注释层次结构。

感谢您的建议!

Solution:

我找到了如下解决方案:

将其转换为函数。php我插入了一个自定义函数,通过使用关联数组排序按日期对注释进行排序(首先是最新的注释),如图所示here讨论中更改了以下内容注释应显示在每页顶部的注释,因此现在我的注释将首先显示最新的(在顶部),页码从1开始。

我看到的唯一问题是,当发布评论时,用户由于某种原因被重定向到评论的最后一页。

1 个回复
SO网友:Jeremy Jared

一个简单的方法是将其添加到函数中,按最近的时间排列您的评论。php文件:

if (!function_exists(\'custom_reverse_comments\')) {
    function custom_reverse_comments($comments) {
        return array_reverse($comments);
    }   
}
add_filter (\'comments_array\', \'custom_reverse_comments\');

结束

相关推荐

Comments offset

我需要显示从第二个开始的注释,省略第一个。对于帖子,我使用了“offset”,但我找不到任何类似的评论。由于我使用的是线程注释,因此必须从第二条非子注释(仅父注释)开始。我正在使用带有回调的wp\\u list\\u注释。编辑2:这是实际的评论。php代码,回复后: <?php $i = 2; if ( have_comments() ) : if ( $i > 1 ) : ?> <div id=\"comments\"