我对WP_query
循环(下面是完整代码)。
每当我跑步的时候echo $post->post_title
它很好地打印出了标题。
但如果我尝试做以下事情:echo substr($post->post_title,0,1)
它不能显示特殊字符,例如ø æ å
. 这就好像它把这个特殊的角色一分为二-这是什么?
我的意思是,如果我试图逃跑echo substr($post->post_title,0,2)
(打印出2个字符),它正确打印字符,但只打印一个。
以下是我的循环完整代码:
<?php
$args = array(
\'orderby\' => \'post_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)); // Array af arrays
foreach ($mainArray as $array) {
$first_letter = \'\';
echo "<div class=\'col ordbog-column\'>";
foreach($array as $post) {
$current_letter = strtoupper(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>";
}
如何修复此循环,以便在列出的内容上仅正确显示一个字母(无论哪个字母)作为标题?