WordPress.org

Make WordPress Core

Ticket #24288: 24288.2.diff

File 24288.2.diff, 1.2 KB (added by aaroncampbell, 11 months ago)
  • wp-includes/post-formats.php

     
    669669        $stanzas = get_the_post_format_chat(); 
    670670 
    671671        foreach ( $stanzas as $stanza ) { 
     672                $prev_timehash = ''; 
     673                $counter = 1; 
    672674                foreach ( $stanza as $row ) { 
    673675                        $time = ''; 
    674                         if ( ! empty( $row['time'] ) ) 
    675                                 $time = sprintf( '<time class="chat-timestamp">%s</time>', esc_html( $row['time'] ) ); 
     676                        if ( ! empty( $row['time'] ) ) { 
     677                                $timehash = md5( $row['time'] ); 
     678                                if ( $timehash == $prev_timehash ) { 
     679                                        $timehash = $timehash . '-' . ++$counter; 
     680                                } else { 
     681                                        $prev_timehash = $timehash; 
     682                                        $counter = 1; 
     683                                } 
    676684 
     685                                $time = sprintf( '<time class="chat-timestamp" id="%1$s"><a href="#%1$s">%2$s</a></time>', esc_attr( 'time_' . $timehash ), esc_html( $row['time'] ) ); 
     686                        } 
     687 
    677688                        $output .= sprintf( 
    678689                                '<dt class="chat-author chat-author-%1$s vcard">%2$s <cite class="fn">%3$s</cite>: </dt> 
    679690                                        <dd class="chat-text">%4$s</dd> 
     
    10121023                $data['post_title'] = _post_formats_generate_title( $data['post_content'], $post_format ); 
    10131024 
    10141025        return $data; 
    1015 } 
    1016  No newline at end of file 
     1026}