网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > 网络知识 > 正文

WordPress文章摘要小记

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/07/04

【编者按】:网学网网络知识为您提供WordPress文章摘要小记参考,解决您在WordPress文章摘要小记学习中工作中的难题,参考学习。

  关于WordPress的首页文章摘要,我想很多人都有自己不同的看法,关注我博客的或者使用我主题我想大家都知道,我使用的是截取文章的部分(大约350字)来作为摘要的。

  其实我个人并不是很喜欢这种摘要的显示方式,但是这个方法用起来比较方便而已。

  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 »'');
//否则...以下
elseif(function_exists(''mb_strimwidth''))//判断是否支持mb_strimwidth函数
echo''<p>''//mb_strimwidth截断后得到的是纯文本, 所以我给它包了一层 p
.mb_strimwidth($st,0,300,'' ...'')//对文本内容截断, 从位置0开始往后截取300长度, 超出部分以点点点替代
.''</p><p title="''//给截断的内容添加一个与 STEP 1 完全一模一样的"more标签"...
.the_title("继续阅读: ","",false)//注意这里与 STEP 1 相比, 使用了另一个函数来获取标题
.''" rel="nofollow" href="''
.post_permalink()
.''" more »</a></p>'';
else the_content();//最后没有选择的选择...
}?>

Wordpress下载:

 

WordPress v3.9 英文版下载

界面预览

  • 软件语言:英文
  • 运行环境:PHP/MySQL
  • 软件授权:开源软件
  • 更新时间:2014-4-17 9:56:31
  • 相关链接:Home Page

 

本文转自:http://www.weisay.com/blog/wordpress-article-excerpt.html

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号