wordpress首页显示摘要的几种办法小结

more标签
这种办法应该是最灵敏的一种办法,操作也很简略,只要要你在编辑文章的时分拔出more标签

或许应用快捷键alt+shift+t,成果如下

那么假如你在主题的首页模板中调用the_content函数,首页的文章摘要就显示more之前的内容。相同,假如没有拔出more标签,就会显示全文。
手动输出摘要
在首页模板中(比方home.php或index.php)中调用the_excerpt函数显示摘要,假如你在编辑文章的时分,在上面的“摘要”内输出了内容,则会显示该“摘要”里的内容

首页、存档页显示文章摘要的益处很多,比方:
1,页面不会拉的很长,既美观,又无利于访客疾速找到所需的文章
2,缩小搜寻引擎以为的反复内容
3,阅读者想看到全文就得点击进入单个文章页,因而添加了点击量 -.-
4,首页、存档页数据量少了,节约了流量和带宽,进步了页面关上速度

RSS 输入全文的益处只用讲一条:作为读者,我订阅feed的时分很厌恶那种只输入摘要的

然而,wordpress默许的是显示全文,岂但**页显示全文,点“下一页”,进入第二页、第三页、乃至无量页,也都显示全文。那么如何处理这一成绩呢?网下流传着很多办法:

一、在写日志时拔出<!–more–>标签,这样在首页、存档页显示的就只是<!–more–>之前的内容。
这种做法缺陷太显著:
1,rss输入也变成了只有<!–more–>之前的内容。实际上,这一缺陷能够经过改代码、装插件等方法克服,但另一个缺陷则无奈克服:
2,假如你之前曾经写了数百篇文章,难道还要一个个修正,从新加上<!–more–>标签吗?

二、修正主题的模板文件,在 index.php 里找到
 
<?php the_content(); ?>

改成
 
<?php
if (is_single() or is_page())
{the_content();}
else
{the_excerpt();}
?>

这样改的作用是加一个判别,假如是单篇日志页或动态页面,则输入全文,否则输入摘要。

看下来很美,但wordpress默许的摘要输入算法是依据西文来的,以空格判别字数,而中文里根本没空格,所以它算完了之后输入的“摘要”其实还是全文……因而,对中文博客而言,此法必需和其余方法协同应用。

三、写日志时自定义摘要。在写日志界面有一个“自定义摘要”字段,把本人想显示为摘要的话输出出来即可。

这种方法优点十分突出:不像其余方法都只能把文章扫尾的若干字显示为摘要,这种办法的摘要内容十分灵敏,可齐全自定义。

但缺陷也很突出:和**种方法一样,以前的文章都要一个个手工改,工程过于浩荡。

四、修正 WordPress 自带的摘要函数
依据http://www.fwolf.com/blog/post/102(这篇文章网上转载很多,我集体判别以为这里是原始出处,可叹很多转载的在搜寻引擎中排名倒更靠前)

修正wordpress的源文件,对普通用户来说恐怕有点难度,而且假如晋级wordpress还得从新修正,保护不不便。不过**发现原作者把它写成了一个插件,所以都放在上面插件外面一同讲吧。

五、应用插件,次要仍是修正wordpress自带的摘要函数。不过wordpres默许的状况是存档页(按分类、标签和工夫存的档)用摘要输入,主页及主页上点出来的第二页、第三页等等用全文输入,因而即便用了插件,想要首页显示摘要的话,仍要用第二种办法修正一下主题的模板文件才行。

上面剖析一下我晓得的几个插件的算法:

1,Fwolfhttp://www.fwolf.com/blog/post/296
和wp自带的简直一样,只不过把按空格判别改成了按段落判别,会输入文章的前三段作为摘要。由于是按段落输入,也不会呈现中文乱码。

2,桑葚的中文工具箱 http://yanfeng.org/blog/wordpress/kit/
用substr()函数截取前256个字节,再用utf8_trim()函数解决,保障中文不会呈现乱码。

3,Yskinhttp://yskin.net/2006/07/mulberrykit.html
我原来推荐过这个,感觉很完满,但起初感觉我集体还是有些定制化的要求,决议本人入手改一改,因而才有了这篇文章 -.-
Yskin的是段落和字数混合判别,先依据回车把文章宰割成n段,而后用mb_strlen()判别字数,假如没超越规则的字数,就再输入一段。因而他的最小输入单位依然是段落。


以上一切办法都有一个独特特点:输入的摘要是没有格局的,只有纯文本,原来的颜色、字体、超链接、图片等等都被过滤掉了。而我集体其实心愿可以保存格局。

另外,按段落输入的话,有的段落长,有的段落短,那么输入的摘要就不是很划一(其实奢求这个划一对普通的blog也没什么意义,不过假如是cms或杂志格调的主题,对排版可能有肯定需要,另外就是我集体的偏好 -.-)。

最理想的状况是依据显示的行数判别,就像古龙的小说一样,按行数算钱,不论这行是只有一个字,还是写满了,这样输入的文字块大小肯定是划一的。但网页不像书本,宽度不固定,无奈预知每行写满了应该是多少字,而且假如保存图片的话,那么图片应该占多少行也很难判别,所以依据行数判别临时不可行。

退而求其次的方法是依据字数判别。每个摘要尽管“占高空积”可能不一样,但字数是一样的,也还算划一。不过中文工具箱的方法有点费事,其实有个mb_substr()函数就齐全能够达成这一义务,截取指定数量的前若干个汉字,绝不会呈现乱码。

不过mb_substr()函数也有个成绩,它是依据字符数截取,假如文章外面夹杂了英文,比方wordpress这一个词就是9个字符了,它比九个汉字的占高空积要小的多,那么夹杂英文的摘要就会显得比全汉字的摘要短(这个都讲究,我感觉我是有点bt了 -.-)。处理方法是用mb_strcut()函数,它和mb_substr()函数根本一样,只是是依据字节数截断的,在utf-8里,一个汉字大略占三个字节,一个英文字母占一个字节,这样截进去的汉字文本就会短一些,和英文的长短比拟分歧。同样,mb_strcut()函数也不会呈现乱码。

mb_substr()和mb_strcut()函数独特的成绩是,它们是按字符截取的,对英文来说就是按字母截取的,因而有可能把一个单词从两头截断……

另一个成绩是mb_substr()和mb_strcut()属于mbstring扩大库,有的空间不支持。关于这种空间商,写信去要求他装置吧,付了钱的就得名正言顺提要求。要求有效的,真得思考一下这种根本要求都不能满足的空间的品质了。


我写了一个插件,根本仿照Yskin的,不过截取用的是mb_strcut()。并为不支持mb_strcut()的空间自定义了一个函数,抄自网上的mb_substr()函数代替脚本,没找到mb_strcut()的代替脚本,汗。此外还有以下特点:
1,输入的摘要保存原来文章的格局。
2,做了一个判别,假如是存档页(分类存档、每月存档等),输入的摘要较短;假如是首页,输入的摘要较长。
3,假如原本的文章长于摘要,那么最初会显示[……],省略号指向全文的链接。去掉了Yskin原来的统计字数,由于我集体不喜爱;当然要加上也很容易。


更新:
Advanced Excerpt 是另一个很好的 WordPress 摘要插件,但需求略加改动才适宜中文,对它的引见和修正办法请看保存 html 标签的 wordpress 摘要插件一文。 总结:

为了完满地完成在 wordpress 博客首页、存档页显示摘要,RSS 输入全文,请依据本人的需要下载上述摘要插件中的一个,或下载我写的摘要插件。开启插件之后,假如发现你的首页依然是全文,那阐明你的主题不支持,请依据下面的第二条方法修正主题文件

以上就是安达网络工作室关于《wordpress首页显示摘要的几种方法小结》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: wordpress 首页 显示摘要
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
WordPress中用于创立以及获取侧边栏的PHP函数解说

register_sidebar()(创立侧边栏) 建设一个侧边栏,用来搁置小工具。这个函数应用的时分请放在一个函数里,...

WordPress功能优化减速五慷慨法:PHP MysqL优化等

WordPress是当今最盛行的建站博客顺序,性能弱小,上手容易,各种主题和插件等应有尽有,无关Wordpress的相...

wordpress dynamic_sidebar()函数应用办法

dynamic_sidebar()函数用来支持自定义sidebar侧边栏,能够自定义Widget插件,比方为侧边栏增加最近文章,文...

Wordpress遗记后盾明码怎样办 轻松找回WP明码的办法

说到Wordpress可能有的站长还没用过,然而作为一名博客主,假如不晓得它,您真是OUT了!它是小名鼎鼎的PHP博...

Wordpress选项标签性能

要害字形容:性能 标签 选项 设置 能够 文章 默许 Blog 这个 用户 上次课程咱们解说 Wordpress 用户的治理...

编写PHP脚原本完成WordPress中评论分页的性能

办法阐明 首先来看看可能被用到的办法. 关上文件 wp-includes/link-template.php 你会发现 WordPress 2.7 多...

需求提交

客服服务