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