Opened 16 years ago
Closed 16 years ago
#15231 closed defect (bug) (duplicate)
get_the_category() used strcmp() which is case sensitive
| Reported by: | joehoyle | Owned by: | |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Taxonomy | Version: | 3.0 |
| Severity: | normal | Keywords: | |
| Cc: | Focuses: |
Description
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.
Eg:
$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?
Change History (3)
Note:
See TracTickets
for help on using tickets.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
So... transition to strcasecmp()?