如何对带有变音符号的术语进行排序?

时间:2012-10-17 作者:stillanonymous123

我有一个术语列表Polish Alphabet.

以下是我列出这些术语的方式:

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

除了一件事之外,所有的事情都像一个符咒,即应该在“L”(“Ł”)之后的字母总是列表中的最后一个元素(所以它在“Ż”之后,而不是“L”)。有什么方法可以修复它吗?我一直在尝试多个WP版本,包括波兰版本。

有什么想法吗?我总是可以为A-L和M-Ż做两个foreach循环,并在它们之间添加一个,但我希望用更多的类来实现这一点。

1 个回复
SO网友:fuxia

您需要将数据库排序规则设置为utf8_polish_ci 在您的wp-config.php 以获得正确的排序。

结束

相关推荐

altering search terms

如何过滤或更改用户在搜索字段中输入的搜索词?有挂钩吗?其想法是使用此功能过滤掉2-3个字母的“filler”单词(“on”、“and”、“The”等)function prepSearchStr($str){ $str=preg_replace(\'©[^a-zA-Z0-9]©\', \' \', $str); $str=preg_replace(\'©(?<=\\s|^)(([a-zA-Z]{1,3})|[0-9]{1,2})(?=\\s|$)©\', \' \',