¿Cómo ordenar los términos con signos diacríticos?

4

Tengo una lista de términos que es el alfabeto polaco .

Así es como enumero estos términos:

<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>";
   } ?>  

Todo funciona como un amuleto excepto por una cosa: la letra que se supone que está después de "L" ("Ł") es siempre el último elemento de esa lista (por lo que está después de "Ż", no "L"). Hay alguna manera de arreglarlo? He estado probando varias versiones de WP, incluyendo versiones en polaco.

¿Alguna idea? Siempre puedo hacer dos bucles foreach para A-L y M-Ż y agregar uno entre ellos, pero me encantaría hacerlo con más clase.

    
pregunta stillanonymous123 17.10.2012 - 20:05

1 respuesta

2

Debe establecer la intercalación de la base de datos en utf8_polish_ci en su wp-config.php para obtener la clasificación correcta.

    
respondido por el fuxia 17.10.2012 - 20:35

Lea otras preguntas en las etiquetas