WordPress中留言顺序的变化

- - 2 条留言 -

在原来的MovableType(MT)中,留言的排列顺序可以通过提供的Option来设定。通常来讲,一般要求新的留言在前面,旧的留言就往后排。

转到WordPress(WP)之后,发现这里默认的留言顺序是按照时间顺序:先发的在上面。这样不符合我的习惯,于是想要改一改。 WP的留言功能是用wp-comments.php这个文件来实现的。对于留言的逐个显示使用了foreach命令,而foreach命令是对数组逐行操作,使用方法里是没有对数组倒着操作的功能的。那么,就要从数组的结构下手。数组是从数据库中读出来的,用到的是如下命令:

$comments = $wpdb->get_results(“SELECT * FROM $tablecomments WHERE comment_post_ID = $id AND comment_approved = ‘1’ ORDER BY comment_date”);

这里有个ORDER BY comment_date,也就是说按照时间顺序排列。找到相关的数据库操作命令,发现只要加一个DESC,就可以实现降序排列的结果。于是:” ORDER BY comment_date “就变成” ORDER BY comment_date DESC “。修改之后更新服务器上的wp-comments.php文件。这样,留言就变成降序排列了。