WordPress博客首页如何修改显示文章摘要字数

WordPress博客的很多主题都默认在首页和分类目录页显示完整的文章,这样首页往往由于篇幅过长影响网站加载速度,不利于搜索引擎优化。如果想让WordPress博客首页显示文章摘要,搜索了一下,找到很多方法,垃圾站认为各有优点,在此总结一下:

1.使用more标签

在撰写新文章时使用HTML编辑状态,在需要截断文章的地方插入more标签。More标签显示如下:

<!––more––>

2.插入截断代码

如果使用以下代码,文章摘要的可控性会更强,不需要任何辅助的标记或插件。代码如下:

<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200,"···"); ?>

其中,200 为截取字符数目限制,”···” 表示紧随缩略内容之后的符号。

3.修改主题functions.php文件

在当前主题文件夹下的functions.php文件下加入如下代码:

add_filter('the_content','substr_content');
function substr_content($content){
	if(!is_singular()){
		$content=mb_strimwidth(strip_tags($content),0,200);
	}
	return $content;
}

其中”is_singular()”是条件判断函数,表示在除单页面外的首页或分类等列表页面应用该函数,”200″表示截取的字数,相当于200个英文字符或100个中文字符。

4.使用WP-utf8-excerpt插件

特点:

1、支持多字节语言(如中文),不会产生乱码;
2、首页每篇文章显示300字,存档页面每篇文章显示150字(字数可设置);
3、摘要可保留文章中的格式标签,如字体、颜色、链接、图片等(需保留的标签可在后台设置)。

博客后台搜索安装WP-utf8-excerpt插件,启用插件后在设置里点击 Excerpt 修改相应选项。

5.使用the_excerpt标签

使用方法,首先找到wp-content/themes下你使用的模板目录,查找目录中的文件,如果有home.php则修改home.php,没有的话就修改index.php,找到

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

<?php the_content(); ?>

修改为:

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

现在你的wordpress,除非打开单个post,其他情况下都是显示摘要。

这段代码可以在你的首页、存档页、目录页使用摘要输出,使用摘要输出后,整个WordPress的重复内容就少多了,很利于搜索引擎优化。

PS:

缺点:需要改动模版。

优点:一劳永逸直接把想要的部分来做摘要。

以上简介Wordpress博客首页如何修改显示文章摘要字数的方法垃圾站博客相信总会有一种方法适合你的博客!

本文由垃圾站编辑整理,转载请注明原文地址:http://www.lajiz.cn/2204.html

本文固定链接: http://www.lajiz.cn/2204.html | 垃圾站

该文章由 sdujane 于2013年12月14日发表在 WP教程 分类下, 访客可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客!
原创文章,转载请注明: WordPress博客首页如何修改显示文章摘要字数 | 垃圾站
关键字: ,

WordPress博客首页如何修改显示文章摘要字数:目前有6 条留言

  1. 谢谢

    2015-08-13 上午 9:29 [回复]
  2. 地板
    ysbinang:

    记得百度文库有个方法,return 一下就行了

    2014-07-16 下午 1:23 [回复]
  3. 板凳
    落叶无声:

    有个插件叫“中文摘要”

    2013-12-17 下午 12:15 [回复]
    • 竟然还有这个插件,学习了!

      2013-12-18 下午 7:51 [回复]
  4. 沙发
    tennfy:

    用的第二种方法

    2013-12-14 下午 2:43 [回复]
    • 我一个朋友的博客直接用的WP-utf8-excerpt插件,也挺方便的。

      2013-12-14 下午 11:30 [回复]

发表评论

快捷键:Ctrl+Enter