Make WordPress Core


Ignore:
Timestamp:
10/25/2016 09:25:25 PM (8 years ago)
Author:
ocean90
Message:

General: Introduce a wp_list_sort() helper function, v2.

In addition to wp_list_filter() for filtering a list of objects, and wp_list_pluck() for plucking a certain field out of each object in a list, this new function can be used for sorting a list of objects by specific fields. These functions are now all contained within the new WP_List_Util() class and wp_list_sort() is used in various parts of core for sorting lists.

This was previously committed in [38859] but got reverted in [38862] and [38863]. To fix the previous issues, wp_list_sort() supports now an additional argument to preserve array keys via uasort().

Props flixos90, DrewAPicture, jorbin.
Fixes #37128.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/link-template.php

    r38863 r38928  
    170170            $cats = get_the_category($post->ID);
    171171            if ( $cats ) {
    172                 usort($cats, '_usort_terms_by_ID'); // order by ID
     172                $cats = wp_list_sort( $cats, array(
     173                    'term_id' => 'ASC',
     174                ) );
    173175
    174176                /**
Note: See TracChangeset for help on using the changeset viewer.