对于WordPress首页的文章摘要,我想很多人都有不同的看法。他们关注我的博客或者应用我的主题。我想大家都知道我用部分文章(350字左右)作为总结。
其实我本人并并不是很喜欢这类摘要的动态显示,可是这一方式用起來较为便捷罢了。WordPress是有摘要作用的,发表文章的情况下填好一些摘要是一个很好的习惯,我主题设定摘要给百度搜索引擎看的。
但是并并不是很多人在发表论文的情况下填好这一摘要,因此因为我一直担心是不是在主题设计方案的情况下优选应用摘要方式。
在网上应用摘要的编码大多数是那样的
复制代码编码以下:
<?phpif(!is_single()){
the_excerpt();
}else{
the_content(__('(more...)'));
}?>
优选显示信息摘要,要是没有摘要则显示信息所有文章内容,话说显示信息所有文章内容肯定是不行的,万一一篇文章较长该怎么办,主页可放2~3篇文章内容?
今日见到一篇很好文章,解决了这一难题,文章内容想起了我所要想的,十分非常好。较极致的WordPress文章内容摘要(断开)计划方案
最先显示信息摘要,要是没有摘要的则显示信息用more标识断开的,要是没有more标识则显示信息文章内容提取是多少字的,假如服务器不兼容mb_strimwidth涵数断开,则才显示信息全篇。
大伙儿感觉这类显示信息方式如何,假如大伙儿感觉OK,我新版本的主题将应用这一做为主页文章内容摘要了。
复制代码编码以下:
<?php//它是为了更好地在每篇文章内容(或网页页面)立即显示信息所有内容,而不应用下列的分辨
if(is_singular()){the_content();}else{
//界定2个$
$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('Readmore»');
//不然...下列
elseif(function_exists('mb_strimwidth'))//分辨是不是适用mb_strimwidth涵数
echo'<p>'//mb_strimwidth断开后获得的是纯文字,因此我给它包了一层p
.mb_strimwidth($st,0,300,'...')//对文字內容断开,从部位0刚开始往后面提取300长短,超过一部分以点点取代
.'</p><pclass="read-more"><atitle="'//给断开的內容加上一个与STEP1彻底一模一样的"more标识"...
.the_title("继续阅读:","",false)//留意这儿与STEP1对比,应用了另一个涵数来获得题目
.'"rel="nofollow"href="'
.post_permalink()
.'"class="more-link">Readmore»</a></p>';
elsethe_content();//最终沒有挑选的挑选...
}?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)