WordPress文章摘要小记

所属分类: CMS教程 / WordPress 阅读数: 707
收藏 0 赞 0 分享
其实我个人并不是很喜欢这种摘要的显示方式,但是这个方法用起来比较方便而已。
  WordPress是有摘要功能的,写文章的时候填写一些摘要是一个很好的习惯,我主题设置摘要给搜索引擎看的。
  不过并不是很多人在发表文章的时候填写这个摘要,所以我也一直纠结是否在主题设计的时候首选使用摘要模式。
  网上使用摘要的代码大多是这样的

复制代码
代码如下:

<?php if(!is_single()) {
the_excerpt();
} else {
the_content(__('(more...)'));
} ?>

首选显示摘要,如果没有摘要则显示全部文章,话说显示全部文章肯定是不给力的,万一一篇文章很长怎么办,首页能放几篇文章?
  今天看到一篇很好的文章,解决了这一问题,文章想到了我所想要的,非常不错。较完美的WordPress文章摘要(截断)方案
  首先显示摘要,如果没有摘要的则显示用more标签截断的,如果没有more标签则显示文章截取多少字的,如果主机不支持mb_strimwidth函数截断,则才显示全文。
  大家觉得这种显示方法怎么样,如果大家觉得OK,我新版的主题将使用这个作为首页文章摘要了。

复制代码
代码如下:

<?php //这是为了在单篇文章(或页面)直接显示全部内容,而不使用以下的判断
if(is_singular()){the_content();}else{
//定义两个$
$pc=$post->post_content;
$st=strip_tags(apply_filters('the_content',$pc));
//判断是否存在 内置摘要
if(has_excerpt())
the_excerpt();
/*使用正则表达式尝试匹配more标签,
并判断如果存在more标签, 或者正文内容长度小于300, 则直接以more标签方式显示,
即是说, 有more便显示more, 没more且长度小于300则直接显示全文.
我使用了mb_strwidth来判断长度.
*/
elseif(preg_match('/<!--more.*?-->/',$pc) || mb_strwidth($st)<300)
the_content('Read more &raquo;');
//否则...以下
elseif(function_exists('mb_strimwidth'))//判断是否支持mb_strimwidth函数
echo'<p>'//mb_strimwidth截断后得到的是纯文本, 所以我给它包了一层 p
.mb_strimwidth($st,0,300,' ...')//对文本内容截断, 从位置0开始往后截取300长度, 超出部分以点点点替代
.'</p><p class="read-more"><a title="'//给截断的内容添加一个与 STEP 1 完全一模一样的"more标签"...
.the_title("继续阅读: ","",false)//注意这里与 STEP 1 相比, 使用了另一个函数来获取标题
.'" rel="nofollow" href="'
.post_permalink()
.'" class="more-link">Read more &raquo;</a></p>';
else the_content();//最后没有选择的选择...
}?>
更多精彩内容其他人还在看

WordPress速度优化系列之 清理数据库的方法

今天这篇”WordPress速度优化系列之清理数据库,全部来源于之前对和邪社进行优化所得来的经验以及教训,以后还有其他相关的文章
收藏 0 赞 0 分享

WordPress站点出现404错误时邮件通知管理员的方法

这篇文章主要为大家介绍了WordPress站点出现404错误时邮件通知管理员的方法,可实现出现404错误的情况下邮件通知管理员的功能,对网站优化很有帮助,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress实现搜索结果只有一篇文章时自动跳转到文章的方法

这篇文章主要为大家介绍了WordPress实现搜索结果只有一篇文章时自动跳转到文章的方法,通过一个简单的自定义函数实现搜索结果只有一篇时跳转到文章的技巧,可提高用户体验,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress中文截取函数用法分析

这篇文章主要为大家介绍了WordPress中文截取函数用法分析,对比分析了常用的代码以及WordPress中对应的方法,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress给文章图片自动添加链接的方法

这篇文章主要为大家介绍了WordPress给文章图片自动添加链接的方法,以实例形式分析了自动给图片添加链接以及给关键字添加链接的技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress在IIS服务器上的伪静态设置方法(解决中文URL无法访问问题)

这篇文章主要介绍了WordPress在IIS服务器上的伪静态设置方法,本文使用的伪静态规则解决了中文URL无法访问问题,,需要的朋友可以参考下
收藏 0 赞 0 分享

WORDPRESS 建站过程中常见的15个错误小结

WordPress在国内博客建站领域一枝独秀,在cms建站方面也有着超强的人气,可以搭建各类型站点,并给站长带来超凡的体验,百度“WordPress建站”教程一箩筐,但是有一些常见的尝试性错误往往被人忽视,这里选摘了网友的一则博文,相信会给广大站长带来一定启迪
收藏 0 赞 0 分享

关闭wordpress新用户注册邮件通知的方法

这篇文章主要为大家介绍了关闭wordpress新用户注册邮件通知的方法,将对应功能的邮件发送通知代码注释掉即可,是非常实用的技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress实现登录或退出后直接跳转回首页的方法

这篇文章主要为大家介绍了WordPress实现登录或退出后直接跳转回首页的方法,可实现对跳转页面的控制,是非常实用的技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

Dedecms待审核章在列表页显示的方法

这篇文章主要为大家介绍了Dedecms待审核章在列表页显示的方法,实例分析了两种常见的技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多