我在自定义WordPress页面模板中正确排序丹麦字母时遇到问题,使用本机WP_query
(这只是sql查询的简写)。
我已经在这篇文章中尝试过堆栈交换:https://wordpress.stackexchange.com/questions/304619/wp-query-sorting-cant-sort-danish-letters-%c3%a6-%c3%b8-%c3%a5我建议在这里询问,因为这个问题可能与SQL有关。
当我查询数据库时,它会以不正确的顺序返回它们:å
在(可能为aa
)之后排序,ø
在o之后排序(作为{{1可能),这意味着他们没有按照丹麦语字母显示。
他们应该在Z之后显示(字母表:... z,æ,ø,å),所以在DB中保存它的方式,我如何进行查询,或者可能与PHP文件打印输出。
以下是后者的代码:
oe
一切都正确显示,甚至是使用<?php
$args = array(
'orderby' => 'title',
'order' => 'ASC',
'post_type' => 'ord',
'posts_per_page' => -1
);
$loop = new WP_query($args);
$mainArray = array_chunk($loop->posts, ceil(count($loop->posts) / 4));
foreach ($mainArray as $array) {
$first_letter = '';
echo "<div class='col ordbog-column'>";
foreach($array as $post) {
$current_letter = mb_strtoupper(mb_substr($post->post_title,0,1));
if($current_letter != $first_letter) {
echo "<h3 class='letter' id='letter_$current_letter'>$current_letter</h3>";
$first_letter = $current_letter;
}
$html = '<a href="'.get_permalink().'" class="ord">'.get_the_title().'</a><br/>';
echo $html;
}
echo "</div>";
}
的丹麦字母,唯一缺少的是该死的字母以正确的顺序呈现。
有没有办法可以以某种方式重新排序查询结果?或者更好的是,以一种可以在未来解决类似问题的方式进行设置。?
编辑:我注意到了一个重复的标志,我只是想补充一点,我在创建这篇文章之前已经搜索过了,因为没有任何答案对我有用。