Make WordPress Core

Opened 14 years ago

Closed 14 years ago

Last modified 14 years ago

#15039 closed defect (bug) (invalid)

wp_list_categories wrong sorting by name

Reported by: o-o's profile o----o Owned by:
Milestone: Priority: normal
Severity: normal Version: 3.0.1
Component: Taxonomy Keywords: wp_list_categorie, taxonomy, depth, sort, name
Focuses: Cc:

Description (last modified by nacin)

look at this
http://test.artycok.tv/lang/cs-cz/places

the yellow table(on the linked page) shows the wp_list_categories list.
Bold text are the arguments I run and the rest is the result.
(here is a copy of the function)

$sec_level_arg = array(
'style' => 'none',
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => '0',
'depth' => '2',
'taxonomy' => 'taxonomy',
'echo' => '0',
);
echo wp_list_categories($sec_level_arg);

If you look at the output closer you realize that it isn't sorted by name. Here is the part of the output

.

Všetaty u Mělníka

Chorvatsko

Velika Gorica

Itálie

Benátky

.

as you can see it isn't alphabetical in any way.

It seams to me that this problem occurs only when I go deeper then 'depth' => '1',
The depth one seams to be OK, but 2, 3 are mixed in this weird way.
Plus, might be that the problem show up only for taxonomies(I have no proof if it does same thing for categories as well), but that's only my guess. If that's the truth then there is something wrong in WP core.

any suggestions?

Change History (4)

#1 @o----o
14 years ago

  • Cc o----o added
  • Component changed from General to Taxonomy

#2 @scribu
14 years ago

Try also setting 'hierarchical' to false.

I suppose it should automatically be set when you have 'style' => 'none'.

#3 @mdawaffe
14 years ago

  • Description modified (diff)
  • Resolution set to invalid
  • Status changed from new to closed

This behavior is intentional (if a little confusing). Use hierarchical => false to get the order you expect.

#4 @nacin
14 years ago

  • Description modified (diff)
  • Milestone Awaiting Review deleted
Note: See TracTickets for help on using tickets.