WordPress 摘要输出原理分析

曾在 如何在WordPress显示文章摘要 一文中介绍过如何使用the_excerpt() 和 the_content() 来输出文章摘要。但对于摘要输出的原理却没做深入的分析,摘要输出不仅仅用在WordPress博客上,日常接触到的很多项目也都要求使用摘要输出,因此有必要掌握其原理。

WordPress 在数据库架构、文件体系、代码编写等方面有很多值得我们学习的地方,这里就通过分析Wordpress 的 the_content()函数来分析摘要输出的原理。

the_content()的用法实例:

<?php the_content('Read more...'); ?>

使用WordPress的博主都知道,Wordpress使用分隔符 “<!–more–>”(不含引号)来分割文章内容,通过调用the_content()函数, “<!–more–>”之间的文章内容将以摘要的形式输出。

通过上述分析,我们可以得出,WordPress 摘要输出原理如下:

  1. 首先在文章内容插入分隔符“<!–more–>”。
  2. 然后通过 the_content() 来输出分隔符<!–more–>之前的内容。

如何实现上述原理?下面以一个实例来说明:

// 获取<!--more-->的位置
$theEndPosition=strrpos($post_content, '<!--more-->');
// 输出指定位置之前的内容
echo substr($post_content,0,$theEndPosition);

总结:只需要简单的调用PHP的strrpos和substr函数,即可实现指定分隔符之前的内容,也即摘要输出。

7 Comments

  1. :lol: 博主以后要多发些文章啊~让我们多看看

  2. 路大侠 says:

    好久没回访博客了 最近太忙了 呵呵
    今天过来看看~~

  3. 飞猪 says:

    服务行业人才网 八月 19th, 2010 8:57 下午

    :lol: 博主以后要多发些文章啊~让我们多看看

    文章来源: WordPress 摘要输出原理分析 « 任鸟飞网页设计博客 http://www.renniaofei.com/design/wordpress-the-content-yuanli-fenxi/#_#ixzz0x8dZp500
    任鸟飞网页设计博客
    Under Creative Commons License: Attribution

    这话听来真舒服。。

  4. hzlzh says:

    通常直接修核心代码来控制摘要格式和数量

  5. 集趣 says:

    使用substr会出现乱码的~

  6. 学夫子 says:

    我觉得啊!研究一下也是可以的,哈哈。对于我们这些人,用就行啦,就好像我用电脑一样,机箱里面有啥我都不知道 :lol: :mrgreen:

  7. 耗子 says:

    觉得文章还是全文输出好点

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!:

无觅相关文章插件,快速提升流量

任鸟飞网页设计博客 谜题推理 No.1 Web Design Gallery IndustryIdea LookForDesign AWebGallery Mobile Web Template iDesign Wallpaper Big Funny Picture iPhone Faves iPhone Mobi iPad Faves Android Faves BlackBerry Faves Best Design Magazine All Banner Templates Blog Earn Tips 是谁啊 只爱美人 家乡美 唯美爱 美人衣妆 AutoCAD 2D | Pro/E 3D江苏名企The HTML5 Templates