Sort comments by karma

时间:2011-05-08 作者:Andycap

我正在使用插件comments rating (拇指朝上-拇指朝下)在我的评论模板上。它将“karma”存储在comments表的db列“comment\\u karma”中。我正在寻找一种方法,将wp\\U list\\U评论按较高的业力排序到最低。

试过类似的方法

<?php wp_list_comments(\'callback=mu_custom_callback&orderby=comment_karma&order=DESC\') ?>
但它不起作用。

谢谢

UPDATE

我让它在函数中工作。php`

function comment_comparator($a, $b)
    {
        $compared = 0;
        if($a->comment_karma != $b->comment_karma)
        {
            $compared = $a->comment_karma < $b->comment_karma ? 1:-1;
        }
        return $compared;
        }
和在评论中。php

global $wp_query;
    $comment_arr = $wp_query->comments;
    usort($comment_arr, \'comment_comparator\');
    wp_list_comments(\'callback=gtcn_basic_callback\', $comment_arr);
在此上找到website

2 个回复
最合适的回答,由SO网友:MartinJJ 整理而成

以防万一,如果您没有签出plugin developers page 但你可以试试看

if (function_exists(ckrating_get_comments)) {
$post_id = $post->ID;
$mycomments = ckrating_get_comments(
"post_id=$post_id&status=approve&
orderby=comment_karma&order=DESC");
}
else
$mycomments = null;
wp_list_comments(array(), $mycomments);

UPDATE

我让它在函数中工作。phpI让它在函数中工作。php `函数注释\\u比较器($a,$b)

function comment_comparator($a, $b)
    {
        $compared = 0;
        if($a->comment_karma != $b->comment_karma)
        {
            $compared = $a->comment_karma < $b->comment_karma ? 1:-1;
        }
        return $compared;
        }
和在评论中。php

global $wp_query;
    $comment_arr = $wp_query->comments;
    usort($comment_arr, \'comment_comparator\');
    wp_list_comments(\'callback=gtcn_basic_callback\', $comment_arr);
在此上找到website

SO网友:ilistr

@Andycap这正是我要找的。但不知怎么的,这对我不起作用。我很抱歉我做错了什么。你能解释一下把代码放在函数中的确切位置吗。php和注释。php。我必须添加或替换您的代码吗?

结束

相关推荐

Sort plugins by rating

当我想安装一个新的Wordpress插件时,我会搜索我想要的插件,并收到一个结果列表。有没有办法按评级或名称对结果进行排序?如果没有,它将是Wordpress的一个有用的补充。