WordPress the_excerpt()截取摘要长度

写这篇文字是因为wordpress 自带the_excerpt() 功能默认摘取的字数规范是words也就是英文,中文的内容是无法协调的。
从网上查找到了不同的解决方案,最终达到效果是以下第一种

把下面的内容放到你的主题 functions.php 里面

//custom_excerpt_length
function custom_excerpt_length( $length ){
return 15;
}
add_filter( ‘excerpt_length’, ‘custom_excerpt_length’);

return返回的就是显示的字数,网上推荐200,问题中出现的解决数字15更好一些。后续根据自行需求调整字数。

另外两种有利弊没有尝试过.

自定义一个函数替代the_excerpt()
优点:独立主题控制,缺陷:只能控制少于55个字符!!!大于55个字符,依然输出55个字符

在主题的functions.php,写入如下的代码
function chinese_excerpt($text, $lenth=100) {
$text = mb_substr($text,0, $lenth);
return $text;
}
add_filter(‘the_excerpt’, ‘chinese_excerpt’);

修改wordpress文件,直接把函数的输出长度改为需要的长度。(这个有尝试过,改过数值,但是一开始说过针对的是words所以中文并不生效)

找到wp-includes下的formatting.php文件,查找function wp_trim_excerpt($text)函数,找到excerpt_length,把相对应的55修改成自己喜欢的数值即可
wp-includes为系统框架文件存在非常大的隐患,不建议使用使用此种方式,更多方式可以参考
http://www.anttoweb.com/kb/wordpress-custom-excerpt-length-more/

本页面参考内容网址:https://blog.csdn.net/csnewdn/article/details/56482732

356 total views, 2 views today

Revisions

There are no revisions for this post.

No comments yet.

发表评论