WordPress文章摘要小记

  • 时间:
  • 浏览:0
作者:匿名 hihi 来源:威言威语 浏览: 2011-12-12 15:27:40 字号:大 中 小

[摘要]关于WordPress的首页文章摘要,全都人都在有些人不同的看法,本文就讨论下WordPress的文章摘要,并给出较完美的WordPress文章摘要方案。

  关于WordPress的首页文章摘要,不想 全都人都在有些人不同的看法,关注我博客的可能使用我主题不想 一群人 都知道,我使用的是截取文章的每段(最少33000字)来作为摘要的。

  虽然我有些人并都在很喜欢你你是什么摘要的显示法律土辦法 ,而且你你是什么法律土辦法 用起来比较方便而已。

  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标签, 可能正文内容长度小于3000, 则直接以more标签法律土辦法 显示,

即是说, 有more便显示more, 没more且长度小于3000则直接显示全文.

我使用了mb_strwidth来判断长度.

*/

elseif(preg_match('/<!--more.*?-->/',$pc) || mb_strwidth($st)<3000)

the_content('Read more »');

//而且...以下

elseif(function_exists('mb_strimwidth'))//判断是是不是支持mb_strimwidth函数

echo'<p>'//mb_strimwidth截断后得到的是纯文本, 全都我给它包了一层 p

.mb_strimwidth($st,0,3000,' ...')//对文本内容截断, 从位置0开始英语 英文往后截取3000长度, 超出每段以点点点替代

.'</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 »</a></p>';

else the_content();//最后这麼选取 的选取 ...

}?>

Wordpress下载:

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

sssss
Tags: wordpress   wordpress文章摘要   wordpress使用  
责任编辑:cc120