带有wp_list_comments()的Wordpress注释顺序

时间:2018-11-06 19:52:00

标签: wordpress

根据法典:

  

将'reverse_top_level'设置为true将首先显示最新注释,然后按顺序返回,将其设置为false将首先显示最早的注释。如果未指定,它将使用存储在WordPress仪表板设置中的值。

我的代码:

    $comments = $wpdb->get_results( "SELECT * FROM $wpdb->comments WHERE comment_post_ID = $comments_post_id AND comment_approved=1 ORDER BY comment_date DESC LIMIT $comments_per_page OFFSET $offset" );

    wp_list_comments(array(
         'reverse_top_level' => false,
         'type' => 'comment',
         'callback' => 'render_user_comment',
         'style' => 'div'
    ), $comments);

但是它不起作用。不管我做什么我玩过ORDER BY和WP讨论设置。仅当我将“ reverse_top_level”设置为 false 时,WP才会始终首先显示最新注释。

有人遇到这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试类似的事情。

$args = array(
   'post_id' => $comments_post_id,
   'status' => 'approve',
   'orderby' => 'comment_date',
   'order' => 'DESC',
   'number' => $comments_per_page,
   'offset' => $offset
);

//get the comments
$comments = get_comments( $args  );