Forfly 翔!
Mr. Le's personal blog, life, love and others. 人生就像是旅行,不必在乎目的地,只在乎沿途的风景!
All Rights reserved by Mr. Le

wordpress如何控制文章标题显示字数以及首页文章摘要字数

目前,Wordpress CMS主题盛行,CMS主题有一个共有的特性就是,首页只显示文章部分内容,也就是俗称的文字截断,这个与真正的WP摘要功能无关,只是控制文章字数显示在首页,真正的WP摘要需要主题的支持,两者不能混为一谈.

那么显示文章部分内容有什么好处呢,那就是既可以增加首页的信息量,方便浏览者快速找到想看的内容,又不会把首页拉的很长,整齐美观,还有什么…想起来再说.

wordpress如何控制文章标题显示字数:

wordpress主题中<?php the_title(); ?>是调用文章标题的。但是有时候我们需要限制文章标题,比如说边栏有时候就会用到控制文章标题显示字数。

wordpress标题字数限制方法1:

在functions.php最后加入以下代码:

<?php

function excerpttitle($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 the_title(); ?>

替换成

<?php echo excerpttitle(20);?>

这个是网络上最常用到的方法了,只是通过使用有个缺陷,就是把一个字母和一个汉字都当做了一个字符,结果就是一篇拥有大于20个字母的英文标题也会被限制为20个字母,而大于20个汉字的中文标题被限制为20个汉字!

wordpress标题字数限制方法2:

这个方法相对方法1更简单,直接将

<?php the_title(); ?>

替换为

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

替换之后,更改函数中的40来控制字符数,从而达到改变文章标题字数的功能。其中的…可以删掉为空,或者留着。

说明:这个方法是就是一般的一个汉字字符等于两个英文字符,比如上面的设置中为40,那么如果标题是英文则输出40个字符,如果标题是中文,则输出40/2=20个字符,非常符合站长常规使用方法!

wordpress文章摘要字数限制方法:

wordpress文章摘要字数限制和 wordpress标题字数限制 的方法2是同一道理 ,用下面的代码即可解决

<?php

echo mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 470,”……”);

?>

<?php

if(has_excerpt()) the_excerpt();

else

echo mb_strimwidth(strip_tags($post->post_content),0,138,’……’);

?>

 

2017-02-07
暂无评论

发表回复