如何自定义WordPress文章摘要字数

WordPress是目前使用范围最广的一个博客CMS程序,很多时候,我们在博客首页或者列表页中,我们都不需要显示全文,只需要显示文章搞要就行了。而Wordpress博客中文章摘要长度默认是55个,这对于中文来说,显然长度不太够,那么如何修改呢?

在模板中输出摘要的方法是the_excerpt(),我们可以找到方法源:wp-includes/formatting.php中的wp_trim_excerpt方法,其中应当有设置摘要长度的代码,可以找到55这个数字,这里的55就是摘要的长度了。

我们只需要将这里的55改成我们想要的字数就可以了。

当然我们还有其它方法可以解决这一问题,而且相对而言更灵活。

那就是在模板里修改,wordpress也提供了这样的支持。打开模板下的functions.php文件,增加如下代码:

function reset_excerpt_length($length) {return $new_length;}add_filter('excerpt_length'' reset_excerpt_length ');
WordPress文章摘要字数

意思就是说,我需要重新设定摘要的长度,请在设定摘要长度时调用我添加的过滤方法。其中参数$length表示原始长度,$new_length表示新设定的长度,可以设置成自己需要的值。这种改法相对于第一种更为灵活。

在使用文章摘要的过程中,有的童靴可能会担心截取摘要的时候出现半截html标签或者是截取到半个中文,出现乱码的情况。但可以很明确的告诉大家,其实完全没有必要为这个问题而担心。这个wordpress做的很好,截取摘要的时候,会去除html标签,并且支持国际化,所以不用担心。

网上有些人说可以使用插件,但在这里,我建议大家尽量少使用插件,主要是感觉使用的插件太多,安全性就越低,因为很多插件开发者,并没有考虑到网站安全问题,或者对Wordpress的研究不够深入,从而导致出现安全隐患。当然决大多数插件还是很安全的。这里不建议使用也完全是出于个人考虑因素。