WordPress 随机自定义摘要长度的教程

WordPress文章摘要的长度是默认的,你可以通过代码修改让它固定显示地更长些或短些。通常摘要无法保证结尾刚好是一句话结束的地方,有时候一句话就被截断了,如果读者只看摘要,有可能会产生各种误会。

如果将下面这段代码贴入functions.php可以返回预先设定的最大长度,并删除摘要内最后一句话后的其他内容,以保证摘要不在某个句子中间截断。

要用到的是print_excerpt()函数。在主题模板下这个函数的用法是:

<?php print_excerpt(50); ?>

而下面这段代码,将摘要的最大长度设为50个字符(你可以根据需要修改这个数值),然后截取50个字符内的所有完整句子作为摘要,最后一句话后的内容会被排除在摘要之外。

// 智能可变摘要长度
function print_excerpt($length) { // 摘要最大长度,以字符计算. Length is set in characters
global $post;
$text = $post->post_excerpt;
if ( ” == $text ) {
$text = get_the_content(”);
$text = apply_filters(‘the_content’, $text);
$text = str_replace(‘]]>’, ‘]]>’, $text);
}
$text = strip_shortcodes($text); // 可选,推荐使用
$text = strip_tags($text); // 使用 ‘ $text = strip_tags($text,’
<p><a>’); ‘ if you want to keep some tags</p>
<p> $text = substr($text,0,$length);
$excerpt = reverse_strrchr($text, ‘.’, 1);
if( $excerpt ) {
echo apply_filters(‘the_excerpt’,$excerpt);
} else {
echo apply_filters(‘the_excerpt’,$text);
}
}</p>
<p>// 返回最后一个needle前的内容
function reverse_strrchr($haystack, $needle, $trail) {
return strrpos($haystack, $needle) ? substr($haystack, 0, strrpos($haystack, $needle) + $trail) : false;
}
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » WordPress 随机自定义摘要长度的教程

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡