Wordpress显示最新评论的内容

Wordpress小工具里的『最新评论』默认只显示评论人的名字以及评论所在文章,而没有出现评论的内容,显得不够直观;其显示样式为

『评论者』在『评论所在文章标题』发表评论

本虾将介绍如何将该样式改变成评论者+评论内容 new-comment-widget

首先找到根目录下的 wp_includes/default-widgets.php,在functionwidget`(第625行左右)里面找到以下代码(第655行左右):

1
2
3
4
5
if ( $comments ) {
foreach ( (array) $comments as $comment) {
$output .= ‘<li class=”recentcomments”>’ . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x(‘%1$s on %2$s’, ‘widgets’), get_comment_author_link(), ‘<a href=”‘ . esc_url( get_comment_link($comment->comment_ID) ) . ‘”>’ . get_the_title($comment->comment_post_ID) . ‘</a>’) . ‘</li>’;
}
}

将第三行中的 get_the_title($comment->comment_post_ID) 改成 strip\_tags( $comment->comment\_content),同时将sprintf里的on改成你想要显示的文字,如『说』,这样样式就变成

> 『评论者』说『评论内容』 以下是修改后的代码(注意:修改代码前请先备份)

```php
if ( $comments ) {
foreach ( (array) $comments as $comment) {
$output .= ‘

  • ’ . / translators: comments widget: 1: comment author, 2: post link / sprintf(_x(‘%1$s said: %2$s’, ‘widgets’), get_comment_author_link(), ‘comment_ID) ) . ‘”>’ . strip_tags(($comment->comment_content) . ‘’) . ‘
  • ’;
    }
    }

    其实这个$output就是输出html代码,所以可以在此根据自己的需要作出修改。