wordpress标题截断函数保证不乱码

作者:admin发表时间:2011-3-17 评论:0 点击 3,297+

当文章的标题过长或者发生换行的现象就很不美观了,虽然可以用CSS来控制文章标题长度,但是也会受到浏览器的限制,那我们就用函数来控制,光有函数是不能的,没有函数是万万不能的。虽然可以使用直接函数

<?php echo mb_strimwidth(get_the_title(), 0, 30,"…") ?>

来控制但是由于截断计算不当,有时会有乱码出现,不好。

但是也可以直接控制

<?php echo cut_str($post->post_title,30); ?>

感觉又不好看

那只有我们来添加自定义函数吧

在主题functions.php文件中添加如下函数

<?php 
function title($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; 
} 
?>

在需要输出标题的地方调用方法如下:

只需要把输出函数替换原来的就行

<?php echo title(18); ?>

例如原来函数是

<a href="<?php the_permalink(); ?>" rel="bookmark" title="详细阅读 <?php the_title_attribute(); ?>"><?php echo cut_str($post->post_title,32); ?></a>

那修改后就应该是这样

<a href="<?php the_permalink(); ?>" rel="bookmark" title="详细阅读 <?php the_title_attribute(); ?>"> <?php echo title(18); ?></a>

18表示最大长度,自己可以修改的。

现在你可以试试不会出现乱码了,呵呵!

顶一下 0 踩一下 0

你可能对以下内容感兴趣!

  1. 谷歌打不开,wordpress后台反应慢
  2. wordpress免费的备份插件BackUpWor...
  3. 谈一谈让wordpress更安全
  4. wordpress添加自定义默认头像
  5. wordpress本地测试站开启伪静态
  6. 修改wordpress官方twentyeleven...
  7. 给wordpress友情链接页面添加Favicon...
  8. JQuery和CSS 版wordpress 弹性伸...

发表回复

*

w_0002.gif w_0009.gif w_0007.gif w_0011.gif w_0005.gif w_0008.gif w_0010.gif w_0003.gif w_0012.gif w_0001.gif w_0006.gif