欢迎光临
我们一直在努力
        找回密码

wordpress中怎样控制博客首页文章摘要内容字数?

大家都知道一篇好的文章,摘要的作用是极其重要的,百十来字的摘要简明扼要的说明了文章的主要内容,过长过短都会对读者造成疲劳感,不容易引起读者的阅读兴趣!那么wordpress中有哪些方法可以有效的控制博客首页文章摘要内容字数呢?

是往往新手用wordpress程序做博客的时候都会遇到这样的问题,默认的wordpress首页博客文章的内容显示很长或过短,过长的话,显示整篇文章影响读者的观看感受。太短的话,也不容易引起读者的阅读兴趣,这样不起眼的小问题,导致博客首页看起来很不美观!如何进行处理,让每篇文章的摘要显示字节数在控制的范围呢?

从网上搜索了下,找到了5种不用插件解决文章显示字数的方法:

1. 使用the_excerpt标签 (缺点:需要改动模版,而且显示的是纯文本。优点:一劳永逸直接把想要的部分来做摘要)

使用方法,注意是编辑你的模版中(wp-contant/themes/你的模版/index.php) 文件)。

找到

<?php the_content(__(‘(more…)’)); ?>

<?php the_content(); ?>

修改为:

<?php if(!is_single()) {
     the_excerpt();
     } else {
     the_content(__(‘(more…)’));//或者<?php the_content(); ?>
  } ?>

2.使用 php 自带的mb_strimwidth函数 功能强大

将 wp-contant/themes/你的模版/index.php 文件

中的 <?php the_content(); ?>

修改为:

<?php echo mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 输入数字,”……”); ?>

输入数字:你想要显示的文章字数

3.使用more标签 (缺点:每次都要加一下这个东西,不灵活只能一刀切。优点:方法比较正规不需要改动模版)

在你需要截断的地方(就是你的编辑框)加

<!-more->

代码.
在<!–more–>在之前的内容非单篇post的情况下作为摘要显示。
小提示:如何在quicktags栏中显示more按钮。
在你使用的theme的index.php中查找<?php the_content(); ?>,如找到,用<?php the_content(__(’(more…)’)); ?>覆盖。

4、修改<?php the_content(); ?>为下面的
<?php if (is_single()) {
  the_content(‘Read the rest of this entry &raquo;’);
} else {
  the_excerpt();
}
?>
或者
<?php if(is_category() || is_archive() || is_home() ) {
the_excerpt();
} else {
the_content(‘Read the rest of this entry &raquo;’);
} ?>

5.在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(230);?>
其中的230就是要限制的字节数

好了,以上就是wordpress中有哪些方法可以有效的控制博客首页文章摘要内容字数呢?的内容了,喜欢的就点个赞吧!内容虽然不是自己亲手所写,但是亲测内容真实有效,希望可以给给wordpress做博客的新手一点帮助吧!

赞(0) 打赏
未经允许不得转载:胡静博客 » wordpress中怎样控制博客首页文章摘要内容字数?
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏