landing sites和rthanks plus的组合 » « 不需要插件的wordpress留言本

改变wordpress中留言顺序为降序

用了wordpress后,发现留言的排列是最新发表的排列在最下面,我感觉不太舒服。有什么方法可以改变一下排列顺序呢?在这里找到了解决方法。不过根据我的实际操作,修改的代码略有不同,详细方法如下:

WordPress的留言功能是用wp-comments.php这个文件来实现的。对于留言的逐个显示使用了foreach命令,而foreach命令是对数组逐行操作,使用方法里是没有对数组倒着操作的功能的。那么,就要从数组的结构下手。
1.打开wp-includes/comment-template.php(这里的文件是wp2*版本下的)
2.在源代码中查找

$file = ‘/comments.php’

这个代码下面几行可以看见如下代码

  1. if ( $user_ID) {
  2.         $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND (comment_approved = '1' OR ( user_id = '$user_ID' AND comment_approved = '0' ) )  ORDER BY comment_date");
  3.     } else if ( empty($comment_author) ) {
  4.         $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND comment_approved = '1' ORDER BY comment_date");
  5.     } else {
  6.         $author_db = $wpdb->escape($comment_author);
  7.         $email_db  = $wpdb->escape($comment_author_email);
  8.         $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND ( comment_approved = '1' OR ( comment_author = '$author_db' AND comment_author_email = '$email_db' AND comment_approved = '0' ) ) ORDER BY comment_date");
  9.     }

3.修改这些代码中的

comment_date

comment_date DESC

就可以实现留言降序了

标签:

阅读该文章的读者还阅读了: 您也可以阅读与此文相关的文章: 看看还有没有其他您感兴趣的文章:

4 个评论

  1. 水中央 on 九月 13th, 2007

    不错,回去了我也改改看~

  2. hanhao on 九月 13th, 2007

    我本地试过了,可以改变。哈哈

  3. fanzy on 二月 20th, 2008

    一共就三处吧?

  4. MIKO on 二月 27th, 2008

    你的blog不错 我学习了好多 谢谢

引用通告 RSS订阅评论

我要评论