根据法典:
将'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才会始终首先显示最新注释。
有人遇到这个问题吗?
谢谢。
答案 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 );