Make WordPress Core

Changeset 61091


Ignore:
Timestamp:
10/30/2025 06:17:15 PM (4 weeks 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.