【发布时间】:2014-02-25 19:28:13
【问题描述】:
我正在尝试使用以下方法截断显示在主页的不同类型小部件框中的帖子标题:
我已将其插入到 theme-functions.php 中
function customTitle($limit) {
$title = get_the_title($post->ID);
if(strlen($title) > $limit) {
$title = substr($title, 0, $limit) . '...';
}
echo $title;
}
然后我可以用以下代码替换我想要的任何标题:
<?php customTitle(30); ?>
除了网站语言是简体中文外,它工作得很好,显然这种截断方法与语言不兼容(我猜这是因为 php 设置为 utf-8),它确实截断了标题但它在每个标题的末尾留下一个难看的问号。
我想知道是否有人可以帮助我更改我使用的这段代码,使其与utf8和中文兼容,或者是否有其他更好的解决方案?
【问题讨论】:
-
用 mb_strlen 试过了吗? php.net/manual/en/function.mb-strlen.php
标签: php wordpress utf-8 truncate