Como ordenar termos com sinais diacríticos?

4

Eu tenho uma lista de termos que, por acaso, são o Alfabeto polonês .

Veja como listo esses termos:

<ul>
<?php 
   $terms = get_terms("taxonomy", array('orderby' => 'title', 'hide_empty' => 0));
   foreach ( $terms as $term ) {
      echo "<li><a href='". get_term_link( $term->slug, $term->taxonomy ) ."'>" . $term->name . "</a></li>";
   } ?>  

Tudo funciona como um charme, exceto uma coisa - a letra que deveria ser depois de "L" ("Ł") é sempre o último elemento dessa lista (então é depois de "Ż", não "L"). Há algum modo de consertar isso? Eu tenho tentado várias versões do WP, incluindo builds poloneses.

Alguma ideia? Eu sempre posso fazer dois loops foreach para A-L e M-Ż e adicionar aquele entre eles, mas adoraria fazer isso com mais classe.

    
por stillanonymous123 17.10.2012 / 20:05

1 resposta

2

Você precisa definir o agrupamento do banco de dados como utf8_polish_ci no seu wp-config.php para obter a classificação correta.

    
por fuxia 17.10.2012 / 20:35

Tags