WordPress.org

Make WordPress Core

Ticket #47094: 47094.1.diff

File 47094.1.diff, 1.1 KB (added by audrasjb, 3 months ago)

Adds aria-current attribute to Recent Posts Widget

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

    diff --git a/src/wp-includes/widgets/class-wp-widget-recent-posts.php b/src/wp-includes/widgets/class-wp-widget-recent-posts.php
    index c137849..d9403bf 100644
    a b class WP_Widget_Recent_Posts extends WP_Widget { 
    9393                <ul>
    9494                        <?php foreach ( $r->posts as $recent_post ) : ?>
    9595                                <?php
    96                                 $post_title = get_the_title( $recent_post->ID );
    97                                 $title      = ( ! empty( $post_title ) ) ? $post_title : __( '(no title)' );
     96                                $post_title   = get_the_title( $recent_post->ID );
     97                                $title        = ( ! empty( $post_title ) ) ? $post_title : __( '(no title)' );
     98                                $aria_current = ( $recent_post->ID === get_the_ID() ) ? ' aria-current="page"' : '';
    9899                                ?>
    99100                                <li>
    100                                         <a href="<?php the_permalink( $recent_post->ID ); ?>"><?php echo $title; ?></a>
     101                                        <a href="<?php the_permalink( $recent_post->ID ); ?>"<?php echo $aria_current; ?>><?php echo $title; ?></a>
    101102                                        <?php if ( $show_date ) : ?>
    102103                                                <span class="post-date"><?php echo get_the_date( '', $recent_post->ID ); ?></span>
    103104                                        <?php endif; ?>