diff --git a/src/wp-includes/widgets/class-wp-widget-recent-comments.php b/src/wp-includes/widgets/class-wp-widget-recent-comments.php
index a5f21919b0..cc63cc0dd6 100644
a
|
b
|
class WP_Widget_Recent_Comments extends WP_Widget { |
66 | 66 | * Outputs the content for the current Recent Comments widget instance. |
67 | 67 | * |
68 | 68 | * @since 2.8.0 |
| 69 | * @since 5.4.0 Added $first_recent_comments staticvar. |
| 70 | * |
| 71 | * @staticvar bool $first_recent_comments |
69 | 72 | * |
70 | 73 | * @param array $args Display arguments including 'before_title', 'after_title', |
71 | 74 | * 'before_widget', and 'after_widget'. |
72 | 75 | * @param array $instance Settings for the current Recent Comments widget instance. |
73 | 76 | */ |
74 | 77 | public function widget( $args, $instance ) { |
| 78 | static $first_recent_comments = true; |
| 79 | |
75 | 80 | if ( ! isset( $args['widget_id'] ) ) { |
76 | 81 | $args['widget_id'] = $this->id; |
77 | 82 | } |
… |
… |
class WP_Widget_Recent_Comments extends WP_Widget { |
116 | 121 | $output .= $args['before_title'] . $title . $args['after_title']; |
117 | 122 | } |
118 | 123 | |
119 | | $output .= '<ul id="recentcomments">'; |
| 124 | $recent_comments_id = ( $first_recent_comments ) ? 'recentcomments' : wp_unique_id( 'recentcomments-' ); |
| 125 | $first_recent_comments = false; |
| 126 | |
| 127 | $output .= '<ul id="' . esc_attr( $recent_comments_id ) . '">'; |
120 | 128 | if ( is_array( $comments ) && $comments ) { |
121 | 129 | // Prime cache for associated posts. (Prime post term cache if we need it for permalinks.) |
122 | 130 | $post_ids = array_unique( wp_list_pluck( $comments, 'comment_post_ID' ) ); |