我为wordpress词典网站创建了一个A-Z索引。当某些字母使用重音符号时,我遇到了一个问题。
我用了消毒液来避免这种情况,但现在每个以E开头的单词都像另一个字母,而不是分组。无论是否有重音,我如何将每个以E开头的单词分组?
这是我的页面链接:http://preprod2.atelier-labotte.fr/dictionnaire/
这是我用来创建索引的代码:
<?php
$letter = '';
while($dictionnaire->have_posts())
{
$dictionnaire->the_post();
// Check the current letter is the same that the first of the title
if($letter != strtoupper(get_the_title()[0]))
{
echo ($letter != '') ? '</div></section>' : '';
$letter = strtoupper(substr(sanitize_title( get_the_title() ),0,1));
echo '<section id="'. $letter .'" class="wp-block-group letter-section"><div class="big-letter"><p>'.strtoupper(substr(sanitize_title( get_the_title() ),0,1)).'</p></div><div class="wp-block-group__inner-container d-grid columns-3">';
}
?>
谢谢你的帮助!
附言:我不是英语母语,请原谅我的错误!
感谢您的帮助!
我找到了一种方法来满足我的需求,所以我分享了解决方案。我希望这是实现这一目标的最简单方法,但我使用的是:
<?php
$letter = '';
while($dictionnaire->have_posts())
{
$dictionnaire->the_post();
// Check the current letter is the same that the first of the title
if($letter != strtoupper(sanitize_title(mb_strtoupper(mb_substr(get_the_title(), 0,1 , 'UTF-8')))))
{
echo ($letter != '') ? '</div></section>' : '';
$letter = strtoupper(sanitize_title(mb_strtoupper(mb_substr(get_the_title(), 0,1, 'UTF-8'))));
echo '<section id="'. $letter .'" class="wp-block-group letter-section"><div class="big-letter"><p>'.$letter.'</p></div><div class="wp-block-group__inner-container d-grid columns-3">';
}
?>