コメントに「いいね」を追加するプラグインがあります。各「いいね」は というテーブルに保存されます。各コメントのいいねの数に従ってlikes_comments
出力を並べ替えようとしています。wp_list_comments
一番上に表示されるのが好きです。
これが私が呼び出すために使用しているものですwp_list_comments
:
<?php global $wp_query;
$comment_arr = $wp_query->comments; usort($comment_arr, 'comment_comparator');
wp_list_comments('callback=my_callback', $comment_arr);
?>
そして、ここに私の機能があります:
function comment_comparator($a, $b)
{
$compared = 0;
if($a->likes_comments != $b->likes_comments)
{
$compared = $a->likes_comments < $b->likes_comments ? 1:-1;
}
return $compared;
}
if($a->likes_comments == 0)
{
$compared = $compared2;
}
私はこれに完全に行き詰まっています。どんな助けでも大歓迎です。