Make WordPress Core

Ticket #46747: 46747.2.diff

File 46747.2.diff, 1.4 KB (added by audrasjb, 5 years ago)

Use static var to change widget ID accordingly to the occurence

  • src/wp-includes/widgets/class-wp-widget-recent-comments.php

    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 6d89eeea24..d43120c95a 100644
    a b class WP_Widget_Recent_Comments extends WP_Widget { 
    6666         * Outputs the content for the current Recent Comments widget instance.
    6767         *
    6868         * @since 2.8.0
     69         * @since 5.3.0 Added $first_recentcomments staticvar
     70         *
     71         * @staticvar bool $first_dropdown
    6972         *
    7073         * @param array $args     Display arguments including 'before_title', 'after_title',
    7174         *                        'before_widget', and 'after_widget'.
    7275         * @param array $instance Settings for the current Recent Comments widget instance.
    7376         */
    7477        public function widget( $args, $instance ) {
     78                static $first_recentcomments = true;
     79
    7580                if ( ! isset( $args['widget_id'] ) ) {
    7681                        $args['widget_id'] = $this->id;
    7782                }
    class WP_Widget_Recent_Comments extends WP_Widget { 
    111116                        )
    112117                );
    113118
    114                 $output .= $args['before_widget'];
     119                $recentcomments_id = ( $first_recentcomments ) ? 'recentcomments' : esc_attr( $args['widget_id'] );
     120                $first_recentcomments = false;
     121
     122                $output .= '<ul id="' . $recentcomments_id . '">';
    115123                if ( $title ) {
    116124                        $output .= $args['before_title'] . $title . $args['after_title'];
    117125                }