您所在的位置:小祥子 » CMS学院 » WordPress » 正文

WordPress首页修改显示文章简介字数的方法

时间:2015-02-02 编辑:佚名 来源:互联网

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:
 
缺点:需要改动模版。
 
优点:一劳永逸直接把想要的部分来做摘要。