Make WordPress Core


Ignore:
Timestamp:
09/18/2019 12:24:35 PM (5 years ago)
Author:
afercia
Message:

Accessibility: Add aria-current to the Archives, Categories, and Recent Posts widgets output.

The aria-current attribute is a simple, effective, way to help assistive technology users orientate themselves within a list of items.

Continues the introduction in core of the aria-current attribute after [41359] and following changes.

Props audrasjb, melchoyce.
Fixes #47094.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/widgets/class-wp-widget-recent-posts.php

    r43571 r46163  
    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 = '';
     99
     100                if ( get_queried_object_id() === $recent_post->ID ) {
     101                    $aria_current = ' aria-current="page"';
     102                }
    98103                ?>
    99104                <li>
    100                     <a href="<?php the_permalink( $recent_post->ID ); ?>"><?php echo $title; ?></a>
     105                    <a href="<?php the_permalink( $recent_post->ID ); ?>"<?php echo $aria_current; ?>><?php echo $title; ?></a>
    101106                    <?php if ( $show_date ) : ?>
    102107                        <span class="post-date"><?php echo get_the_date( '', $recent_post->ID ); ?></span>
Note: See TracChangeset for help on using the changeset viewer.