116月

wordpress限制标题字数

WordPress建站, 前端开发DIV+CSS, 英文网站建设

在调用不用分类文章的时候,想直接就输出一定字符的标题,可以采用修改functions文件的形式,添加一个新的title函数,特殊的地方调用这个函数就可以
一般文章标题的显示方式为:

<?php the_title(); ?>

在主题的模板函数 (functions.php)中添加以下代码

<?php
function specialtitle($max_length) {
$title_str = get_the_title();
if (mb_strlen($title_str,'utf-8') > $max_length ) {
$title_str = mb_substr($title_str,0,$max_length,'utf-8').'…';
}
return $title_str;
}?>

也就是说增加了一个excerpttitle函数,然后我们可以将

<?php the_title(); ?>

这段代码改成以下代码即可

<?php echo excerpttitle(20);?>

这段代码有一个不足,就是把一个字母和一个汉字都当做了一个字符。

结果就是一篇拥有大于20个字母的英文标题也会被限制为20个字母,而大于20个汉字的中文标题被限制为20个汉字。

为了更精准的设置标题,我们可以使用以下代码

<?php echo mb_strimwidth(get_the_title(), 0, 40, ‘…‘); ?>

这个方法是就是一般的一个汉字字符等于两个英文字符,比如上面的设置中为40,那么如果标题是英文则输出40个字符,如果标题是中文,则输出40/2=20个字符


分享到:



No comments

星期三, 6月 11th, 2014 | 分类:WordPress建站, 前端开发DIV+CSS, 英文网站建设 | RSS 2.0 | 留言/评论 | Trackback

留言