Make WordPress Core


Ignore:
Timestamp:
10/30/2025 06:17:15 PM (9 months ago)
Author:
joedolson
Message:

Twenty Twenty One: Fix post navigation to respect sort order.

Change the labels on post navigation links when the sort order is changed so the labels accurately reflect the target entries.

Previously, if the sort order was reversed, 'Older' or 'Previous' links would navigate to newer entries and 'Newer' or 'Next' links would navigate to older entries.

Props jikamens, dancameron, obenland, shrey0shrivastava, sirlouen, sabernhardt, shailu25, joedolson.
See #10219.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-content/themes/twentytwentyone/inc/template-tags.php

    r60537 r61091  
    220220         */
    221221        function twenty_twenty_one_the_posts_navigation() {
     222                $order          = get_query_var( 'order', 'DESC' );
     223                $new_posts_text = __( 'Newer <span class="nav-short">posts</span>', 'twentytwentyone' );
     224                $old_posts_text = __( 'Older <span class="nav-short">posts</span>', 'twentytwentyone' );
     225
    222226                the_posts_pagination(
    223227                        array(
     
    228232                                        is_rtl() ? twenty_twenty_one_get_icon_svg( 'ui', 'arrow_right' ) : twenty_twenty_one_get_icon_svg( 'ui', 'arrow_left' ),
    229233                                        wp_kses(
    230                                                 __( 'Newer <span class="nav-short">posts</span>', 'twentytwentyone' ),
     234                                                ( 'DESC' === $order ) ? $new_posts_text : $old_posts_text,
    231235                                                array(
    232236                                                        'span' => array(
     
    239243                                        '<span class="nav-next-text">%s</span> %s',
    240244                                        wp_kses(
    241                                                 __( 'Older <span class="nav-short">posts</span>', 'twentytwentyone' ),
     245                                                ( 'DESC' === $order ) ? $old_posts_text : $new_posts_text,
    242246                                                array(
    243247                                                        'span' => array(
Note: See TracChangeset for help on using the changeset viewer.