让WordPress非第一页显示摘要

前两天看到一款叫做Homepage Excerpts的WordPress插件,其功能是把WP日志页面的首页(传统首页,即非自定义首页,比如我的)显示全文,而在第二页及之后的页面显示摘要。
homepageexcerptsexample
如图所示,普通Blog如上面浅蓝色情况,而使用插件后则为下部浅粉色的样子。这样有利于SEO的避免重复内容,但其实则更有利于用户快速访问存档,浏览Blog,也有利于提高PV。尤其是我每篇日志都有图片,会影响一定浏览速度。现在访问我的Blog或者存档,Tag页面,只会在首页显示全文,而之后的页会显示摘要,提高了加载速度,方便读者找到需要的内容。

此插件能够设置全文显示的日志个数,也能自定义摘要的字数。我下载后激活却无法自定义摘要字数,而只是把图片和链接去掉了,不知道是否为插件兼容问题。这样的效果完全不是我想要的,所以只好自己想办法了。后来查了下WP官方文档,原来有is_paged这样的函数,这样完全可以自己用几行代码来实现这一方案了:

  1. <?php if (is_home() && !(is_paged())) : ?><?php the_content("阅读全部'" . the_title('', '', false) . "'"); ?><?php else : ?><?php the_excerpt(); ?><?php endif; ?>

而实现摘要的自定义字数,则可以用桑葚的中文工具包实现。

  • 2007.09.13 07:42, scavin said:

    我设置后为何不显示 阅读全部 的链接?

    [Reply]

    • 2007.09.13 10:49, hhalloyy said:

      哈哈,那个是我自己修改桑葚的插件实现的,在最后mul_excerpt函数的部分,修改那三个…变成

      1. ...... <a href="'.get_permalink().'" class="more-link" rel="nofollow">继续阅读</a>

      [Reply]

    • 2007.09.13 10:51, hhalloyy said:

      靠,留言中自动给加上nofollow属性,你修改代码时把那个rel=”nofollow”删除啊。

      [Reply]

  • 2007.09.13 07:43, scavin said:

    我的文章中基本都没有 语句

    [Reply]

  • 2007.09.13 07:45, nings said:

    你的blog好bt啊。拉到下面自动显示新内容。。

    [Reply]

    • 2007.09.13 10:52, hhalloyy said:

      牛吧,多暇意啊~~

      [Reply]

  • 2007.09.13 08:12, 北极冰仔 said:

    这个插件我前几天也想介绍来着,可惜后来找不着了,原来是Daily的啊。你提到的原始插件不能显示字数是因为插件按空格来统计字数(西文),与中文不兼容,用桑甚的中文箱或Yskin的摘要插件都可以,推荐后者。

    [Reply]

    • 2007.09.13 10:53, hhalloyy said:

      后者的话我就要再安装一个插件,桑葚的插件挺好的了

      [Reply]

      • 2007.09.13 11:10, 北极冰仔 said:

        我偷偷把这些有用的功能整合到一个插件里面了,是不是很 evil 啊!哈哈 :evil:

        [Reply]

        • 2007.09.13 11:14, hhalloyy said:

          呵呵,我只是自己修改一些插件来适合自己用。

          [Reply]

  • 2007.09.13 11:52, Xi said:

    是不是替换掉
    能说清楚点么,或者写个教程说多点

    回1楼
    用yskin写的一个插件也可以
    http://yskin.net/2006/07/mulberrykit.html

    [Reply]

  • 2007.09.13 11:53, Xi said:

    是不是替换掉 the_content

    [Reply]

    • 2007.09.13 12:37, hhalloyy said:

      对,就是替换它。显示文章内容的语句

      [Reply]

  • 2007.09.14 01:38, Jiang said:

    代码里面还应该加上 is_page() ,保证页面也显示内容,呵呵

    [Reply]

  • 2007.09.15 05:27, 弥缝 said:

    挺吸引人的插件~推荐个yo2了,希望能够马上加入插件中。那样我也可以用用了~

    [Reply]

  • 2007.09.15 06:34, 中文HowTO said:

    不错,不过,我还是希望全文输出。

    [Reply]

  • [...] 另外,hhalloyy 介绍的一款 Homepage Excerpts 插件也是比较实用的。 [...]

    [Reply]




*You must say some Chinese, or just copy 你好! as begin.

2007-09-13