改变wordpress中留言顺序为降序
用了wordpress后,发现留言的排列是最新发表的排列在最下面,我感觉不太舒服。有什么方法可以改变一下排列顺序呢?在这里找到了解决方法。不过根据我的实际操作,修改的代码略有不同,详细方法如下:
WordPress的留言功能是用wp-comments.php这个文件来实现的。对于留言的逐个显示使用了foreach命令,而foreach命令是对数组逐行操作,使用方法里是没有对数组倒着操作的功能的。那么,就要从数组的结构下手。
1.打开wp-includes/comment-template.php(这里的文件是wp2*版本下的)
2.在源代码中查找
$file = ‘/comments.php’
这个代码下面几行可以看见如下代码
- if ( $user_ID) {
- $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");
- } else if ( empty($comment_author) ) {
- $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND comment_approved = '1' ORDER BY comment_date");
- } else {
- $author_db = $wpdb->escape($comment_author);
- $email_db = $wpdb->escape($comment_author_email);
- $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");
- }
3.修改这些代码中的
comment_date
为
comment_date DESC
就可以实现留言降序了
标签:wordpress
阅读该文章的读者还阅读了: 您也可以阅读与此文相关的文章: 看看还有没有其他您感兴趣的文章:
Comments(4)
引用通告







不错,回去了我也改改看~
我本地试过了,可以改变。哈哈
一共就三处吧?
你的blog不错 我学习了好多 谢谢