目前,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,’……’);
?>