get_the_category() used strcmp() which is case sensitive
|Reported by:||joehoyle||Owned by:|
I recently ran into an issue with get_the_category() returning the array of categories ordered by Name (which is does by default). However, this will return different results than wp_get_object_terms(), because wp_get_object_terms() used an SQL ORDER BY which (correct me if I am wrong) will do a case insensitive string compare, whereas using strcmp() is case sensitive, so any categories starting in a lowercase letter will be but _after_ all capitalized names.
$terms = wp_get_object_terms( $id ); // array( 'Apple, 'iPod', Microsoft' ) $cats = get_the_category( $id ); // array( 'Apple', 'Microsoft', 'iPod' )
Which seems counterintuitive. Should this be fixed?