php 如何反转WordPress评论分页

bqucvtff  于 2023-02-03  发布在  PHP
关注(0)|答案(2)|浏览(228)

我在想怎么把评论的页码翻过来。
i.)目前,我已经得到了管理员设置设置显示;将评论分成若干页,每页有5条顶级评论,默认情况下显示的第一页评论应显示在每页顶部,较新的评论显示在每页顶部
但是,上述分页显示了最新-〉最旧的每个页面的评论。例如,第一页的评论为06/30/2010 -〉06/29/2010......第20页的评论为11/7/2017 -〉08/7/2017
我的问题是我如何翻转分页,使第20页是第1页,第1页是第20页,因为第1页比第20页老得多?
我试过下面的方法,但是这只是翻转了每一页上的评论;

function wpb_reverse_comments($comments) {

    return array_reverse($comments);

}   

add_filter ('comments_array', 'wpb_reverse_comments');
mnowg1ta

mnowg1ta1#

这是一个可悲的老问题,“设置〉讨论”选项显示“较旧”的评论是指评论在每一页的顺序,而不是评论的一般顺序。
从设置上来说,唯一的办法就是把默认评论页面设置为最后一页,但是这样你看到的评论往往比“每页评论”设置要少,因为你看到的是最后一页。
我设法解决这个问题的唯一有效方法是使用comments_template_query_args过滤器

add_filter('comments_template_query_args', function($comment_args) {
    $comment_args['order'] = 'DESC';
    return $comment_args;
});

如wordpress track上的评论所示

aiazj4mn

aiazj4mn2#

实际上,你不需要触摸代码来反转评论的顺序,只需访问WordPress菜单选项:"* 设置〉讨论 *",并修改属性:
评论应显示为"较旧"评论,位于每页顶部。
勾选复选框:将评论分为若干页,每页有"20"条顶级评论,默认情况下显示"第一个"页。
仅此而已。

相关问题