月光博客 » 编程开发 » 在WordPress首页和目录页显示摘要的方法

在WordPress首页和目录页显示摘要的方法

  在WordPress系统中,默认的首页和目录页使用的书全文输出,这对于文章内容较长的博客来说很不方面,下面我介绍一个方法,可以简单的实现在WordPress首页和目录页显示摘要而非全文。

  首先找到wp-content/themes下你使用的模板目录,查找目录中的文件,如果有home.php则修改home.php,没有的话就修改index.php,找到<?php the_content(); ?>这一行,将其修改为以下代码:

 <?php if(is_category() || is_archive() || is_home() ) {
     the_excerpt();
 } else {
     the_content('Read the rest of this entry &raquo;');
 } ?>
 <div class="details"><div class="inside"><?php comments_popup_link('No Comments', '1 Comment', '% Comments'); ?> so far | <a href="<?php the_permalink() ?>">Read On &raquo;</a></div></div>

  这时,你的WordPress首页和分类就显示为摘要信息而不是全文信息了。

  这段代码可以在你的首页、存档页、目录页使用摘要输出,使用摘要输出后,整个WordPress的重复内容就少多了,很利于搜索引擎优化。

  如用户不想修改代码,可以安装使用这个插件来实现首页摘要显示的功能。

  英文版:WordPress Excerpt Seo Tips

顶一下 ▲()   踩一下 ▼()

相关文章

  1. 1
    mt   说道:
    SF?
    支持(32反对(15回复
  1. 2
    111   说道:
    我的主题里没有home.php,index.php里面的没有<?php the_content(); ?>这一行,这是怎么回事?
    支持(29反对(13回复
  1. 3
    空间faih.com   说道:
    已经很不错了
    支持(21反对(7回复
  1. 4
    zcc   说道:
    月光:
    加下友情链接吧!~
    支持(26反对(13回复
  1. 5
    何国砚   说道:
    找不到。。。。。。。
    支持(19反对(8回复
  1. 6
    淘悠品   说道:
    正需要这个方法。终于找到了。
    支持(23反对(12回复
  1. 7
    kilter   说道:
    你好,谢谢你的方法。想问一下,我的wp博客为什么只能用系统自带的默认的两个模板啊。从官网安装的模板全都会出错不能用。郁闷。
    支持(24反对(13回复
  1. 8
    ying   说道:
    我的wordprss是最新版的,不知道在装什么插件之后,就只显示文章标题,作者和日期三项。不能显示文章内容了,然后删了几个插件。现在有的插件包括
    1 Add Post URL,
    2 Add Post URL,
    3 Baidu Sitemap Generator,
    4 ELI's Related Posts Footer Links and Widget,
    5 Google XML Sitemaps,
    6 Landing sites,
    7 Login LockDown,
    8 Permalink Finder,
    9 PinYin Slug,
    10 SEO Friendly Images,
    11 StatComm (StatPress Community)
    12 Velvet Blues Update URLs
    13 WooCommerce - All in One SEO Pack
    14 WP-PageNavi
    15 WP Security Scan
    16百度分享按钮
    在你的博客中找答案没找到,或者不会操作。
    我是新手,如何可显示文章标题、文章内容。不要显示作者和日期。谢谢
    支持(18反对(8回复
  1. 9
    sunbow   说道:
    这下好了,原来wp的tag插件总是出问题
    支持(19反对(10回复
  1. 10
    管智鹏   说道:
    我也用了,只是截断的太少了,每篇文章只截掉了最后的一小部分,大部分,还显示出来。可能是我调试的原因吧!!谢谢月光!!这已经很不错了。
    支持(19反对(11回复
  1. 11
    supersamly   说道:
    我想问问我这个博客的搜索框能换成自己的吗,我换了好几次都不行能告诉我吗?
    支持(24反对(16回复
  1. 12
    sfengz   说道:
    学习中~~~
    支持(15反对(7回复
  1. 13
    zunch   说道:
    我的是2.51的,装了插件,也用不了,奇怪了
    支持(12反对(5回复
  1. 14
    Bill   说道:
    能不能让每篇博客的第一张图片显示出来啊,
    用了这个方法图片都看不到了,影响美观。
    在哪里调整显示的量?谢谢!
    支持(23反对(16回复
  1. 15
    sagasw   说道:
    wordpress定制性很强,学习一下应该还是有一定用处的。
    支持(19反对(13回复
  1. 16
    dd444   说道:
    感觉还是不错的。。很厉害的的说
    支持(14反对(8回复
  1. 17
    美文美句   说道:
    好了,如博主所说,很快弄好了,但有个问题是链接表还是中文的,怎么变啊
    支持(16反对(10回复
  1. 18
    cosmoslee   说道:
    我index页面的代码是<?php
    /* Short and sweet */
    define('WP_USE_THEMES', true);
    require('./wp-blog-header.php');
    ?>。和你介绍的完全不一样,可以告诉我代码怎么放进去吗?
    支持(15反对(10回复
  1. 19
    rodney   说道:
    我以前的2.5 的没问题
    现在的2.5.1
    似乎不管用了。。。

    有空了,给咱也看看?
    谢~~
    支持(16反对(11回复
  1. 20
    fly2never   说道:
    可是为什么我的首页只是简单去掉了html标签,文章还是字数不变?并没有被截取,难道这个只对英文有效?希望月光帮助下
    支持(17反对(12回复
  1. 21
    长天暮鼓   说道:
    月光真是默默的支持着我们的 WordCamp 啊,感谢感谢!
    支持(16反对(12回复
  1. 22
    okalpha   说道:
    不错。就是比较麻烦。
    支持(15反对(11回复
  1. 23
    williamlong   说道:
    the_excerpt_reloaded的确是一个插件带的函数,我已经将原文中的错误描述修改了。
    支持(14反对(10回复
  1. 24
    ycho   说道:
    好像不能用啊……

    更重要的是,index没有这个代码……
    支持(12反对(8回复
  1. 25
    mercy   说道:
    谢谢,学到了 :-)
    支持(19反对(15回复
  1. 26
    Jonep   说道:
    把read on 改为 阅读全文 这几个字就是乱码,怎么解决? 发给我邮箱好吗?
    支持(20反对(16回复
  1. 27
    小侃的自留地   说道:
    月光总是给力!
    支持(11反对(7回复
  1. 28
    张世旭   说道:
    没有找到<?php the_content(); ?>这个在哪index里?
    支持(16反对(12回复
  1. 29
    米壳网   说道:
    the_excerpt 这个函数直接把图片也过滤掉了
    支持(19反对(15回复
  1. 30
    jifforever   说道:
    板凳
    支持(18反对(15回复
  1. 31
    杜老师   说道:
    这个插件确实不错,用上了
    支持(5反对(2回复
  1. 32
    TualatriX   说道:
    Feedburner好像被和谐了……
    支持(21反对(19回复
  1. 33
    aw   说道:
    首页就是摘要啊。
    支持(16反对(14回复
  1. 34
    warmage   说道:
    Based on the_excerpt, the_excerpt Reloaded is a plugin which, when a post does not contain an excerpt, displays the contents of that post (typically abbreviated). This can then be customized on allowed HTML tags, length of excerpt (in words), "more..." link, and filtering type. The plugin's function the_excerpt_reloaded() must be used in The Loop.
    WordPress Wiki 上的解释!
    支持(16反对(14回复
  1. 35
    ybbswc   说道:
    怎么实现“阅读全文....”这样的格式呢?
    支持(15反对(13回复
  1. 36
    马上回去改改   说道:
    马上回去改改
    支持(21反对(19回复
  1. 37
    lovenhe   说道:
    还是不行 啊……TAT……
    支持(12反对(10回复
  1. 38
    水晶灯十大品牌   说道:
    好文章,顶一下
    支持(9反对(7回复
  1. 39
    传媒路   说道:
    您好,我的index.php文件里没有<?php the_content(); ?>啊?
    支持(16反对(14回复
  1. 40
    lovespace   说道:
    先试试再看看。
    支持(7反对(5回复
  1. 41
    JanZhang   说道:
    请问,wordpress 博客的标签怎样在侧边栏显示成一行一个的样式,就像你的网站这样,一行一个后面标注文章数目。如果可以请回复一下邮件,多谢。
    支持(6反对(4回复
  1. 42
    什麽玩意   说道:
    GOOGL地圖中文版是什麽玩意 搞個東西出來簡體不象簡體.繁體不象繁體.好象是用毛筆寫成的中文一樣.字還特別小.看都看不清楚.而且沒法更改.留言請教也沒有人答理.純綷BT人搞出來的BT產品
    支持(14反对(13回复
  1. 43
    in   说道:
    最后一段有用.
    支持(9反对(8回复
  1. 44
    ning   说道:
    wordpress是很麻烦。
    支持(14反对(13回复
  1. 45
    warmage   说道:
    刚下的wordpress-2.3-beta1中也没有,郁闷中!
    支持(15反对(14回复
  1. 46
    warmage   说道:
    你确定the_excerpt_reloaded起了作用?或许它已经被if掉了,用的the_excerpt()输出的摘要!
    支持(14反对(13回复
  1. 47
    blog.faih.cn   说道:
    改后出现错误,文章文字向左超出
    支持(16反对(15回复
  1. 48
    别再来   说道:
    我用的prower v1主题,只有index.php
    找到
    <div class="content"><?php the_content('<span class="read">全文阅读 &raquo;</span>'); ?></div>

    按你所说的修改后 首页现在导航会被日志遮挡住一半。
    奇怪?
    支持(12反对(11回复
  1. 49
    邵希杰   说道:
    我好想没应用成功,不知道是什么原因。
    支持(12反对(11回复
  1. 50
    秋枫侠   说道:
    我的也用的找个 系统,但没有你说的 <?php the_content(); ?> 找个内容啊
    支持(13反对(12回复
  1. 51
    dleung   说道:
    通过博主的方法我发现我用的WordPress的theme的index.php里有这么一行:<?php the_content(); /* if (is_singular()) { the_content(); } else { the_excerpt(); } */ ?>,直接将“the_content()”; 替换为注释掉的内容即可
    支持(19反对(18回复
  1. 52
    淘金者   说道:
    摘要中可以显示图片吗?
    现在的主题摘要只显示文字,图片也就是右边有个特色图片
    支持(3反对(2回复
  1. 53
    iRedman   说道:
    博主,想请教一下:JiaThis分享按钮,如何在wordpress首页每一篇文章下方都显示(注:不是文章详细页也能显示)
    支持(3反对(2回复
  1. 54
    mt   说道:
    新版的WP 2.2对 MYSQL4 是不是不够好?
    支持(17反对(17回复
  1. 55
    Beach   说道:
    学习了!
    支持(12反对(12回复
  1. 56
    DHC   说道:
    谢谢月光,现在只在首页放标题即可啦~
    支持(16反对(16回复
  1. 57
    hj   说道:
    谢谢你!一直在为首页显示全文烦恼,呵呵~
    支持(13反对(13回复
  1. 58
    weizi   说道:
    目前最新的wp版本好像不支持 希望博主给个新方法。
    支持(13反对(13回复
  1. 59
    peascloud   说道:
    懂了~peascloud.info
    支持(6反对(6回复
  1. 60
    royuz   说道:
    没有找到,
    google中文搜索第一个找到你的。
    是不是可以更新一下了?
    我的只有这个:
    <pre><?php while ( have_posts() ) : the_post(); ?>

    <?php
    /* Include the Post-Format-specific template for the content.
    * If you want to overload this in a child theme then include a file
    * called content-___.php (where ___ is the Post Format name) and that will be used instead.
    */
    get_template_part( 'content', get_post_format() );
    ?>

    <?php endwhile; ?></pre>
    支持(2反对(2回复
  1. 61
    5lsd   说道:
    我应用了。。。效果不好!可能是我没有调试好的原因!
    支持(12反对(13回复
  1. 62
    warmage   说道:
    查找你post-template.php文件中是否有这个函数?
    我的没有
    支持(9反对(10回复
  1. 63
    williamlong   说道:
    我查了,我正在使用的模板目录下都没有这个函数。
    支持(18反对(19回复
  1. 64
    williamlong   说道:
    我验证了一下,原来是the_excerpt()输出的摘要,the_excerpt_reloaded根本就没起作用。
    支持(14反对(15回复
  1. 65
    ybbswc   说道:
    哈哈,会了,
    把Read On &raquo前面的Read On改成“阅读全文”就OK了
    支持(11反对(12回复
  1. 66
    fangji   说道:
    谢了,我会了,但还有一个问题想请教:文章中想除了摘要的文字外,还想将文章里的图片也能显示一个出来.这个怎么弄呢?
    支持(11反对(12回复
  1. 67
    Thinky   说道:
    我这也是,什么都不懂,就是照葫芦画瓢,幸亏有这么多先锋!
    支持(18反对(19回复
  1. 68
    九月三十一日   说道:
    谢谢!很有用!应用成功!
    支持(12反对(13回复
  1. 69
    raising   说道:
    太好了,谢谢原创,谢谢博主
    支持(13反对(14回复
  1. 70
    淘金   说道:
    此文不错 按照博主的方法搞好了
    支持(9反对(10回复
  1. 71
    Maplews   说道:
    好东西,顶一下
    支持(15反对(16回复
  1. 72
    emliy   说道:
    中文插件太好用了。感谢分享
    支持(0反对(1回复
  1. 73
    williamlong   说道:
    很奇怪,我并没有安装什么插件,但是the_excerpt_reloaded就是可以直接使用的。
    支持(12反对(14回复
  1. 74
    Yum   说道:
    我使用的你的方法,但是改了以后,首页有截断文字,但是首页上的文字都没有了链接(本来有一些文字是带有链接的),而其我还用了Related posts功能,好像是Simple Tag插件提供的功能,这个插件显示出来的相关日志也没有了链接,只变成文字了。我看了月光的首页摘要,有链接,有图片,请把你的宝贝代码发出来吧。
    另外,我不知道这个修改跟主题有没有关系的,我用的是Utom的4U主题。
    支持(11反对(13回复
  1. 75
    Gnib   说道:
    Good,我的弄好了。
    支持(13反对(15回复
  1. 76
    Fantasy   说道:
    额........没找到这段代码~~~~~
    支持(9反对(11回复
  1. 77
    resteven   说道:
    补充一下,archive.php 需单独加上:

    <div class="details">…… 紧跟后面。

    否则类别页面无显示评论数和点击阅读全文的链接
    支持(10反对(12回复
  1. 78
    玉兰油   说道:
    不错啊 就这样
    支持(11反对(13回复
  1. 79
    sdl   说道:
    唉 现在的 wp3.2 版本 根本用不了呀 纠结
    还是老版本好 好多插件用
    支持(14反对(16回复
  1. 80
    ybbswc   说道:
    我用的yo2的wp,不知道到底改哪个啊?
    主题编辑器里面只能编辑


    my.css
    print.css
    样式表
    侧边栏
    404 错误
    首页
    functions.php
    页脚
    页面
    单篇文章页面
    评论
    搜索结果
    simple_recent_comments.php
    页眉
    searchform.php
    支持(10反对(13回复
  1. 81
    playfire   说道:
    这样修改不会对数据库造成影响吧?我担心以后升级时候会出错

    呵呵,本人是100%的菜鸟,什么也不懂,谢谢
    支持(6反对(9回复
  1. 82
    Jiang   说道:
    这个函数 the_excerpt_reloaded() 不是 Wordpress 内置的函数,而是一个插件的函数。
    另外,在首页和目录页显示摘要的办法很多,不必使用这个函数也可以做到,我的博客上介绍有另外一种办法:
    http://jiangzhanyong.com/2007/06/wordpress-tip-excerpt-on-web-and-full-feed-412.html
    支持(13反对(17回复
  1. 83
    fire2   说道:
    wp2.3用不了啊,该怎么弄呢?
    支持(13反对(17回复
  1. 84
    meihuakai   说道:
    不行啊,没反应。我的是最新版的。
    支持(8反对(12回复
  1. 85
    小张   说道:
    07年的文章,现在才管用,哈哈。
    对了,刚看了一亿度的博文,觉得你们名博也需要鼓励,哈哈,谢谢啦啊!
    支持(13反对(17回复
  1. 86
    意美   说道:
    此文不错 按照博主的方法搞好了
    支持(12反对(16回复
  1. 87
    静夜如水   说道:
    原来月光震得很强大啊 长见识了
    支持(6反对(11回复
  1. 88
    maries   说道:
    收藏了,好东西阿.很使用的.不过我用了MORE标签.
    支持(11反对(16回复
  1. 89
    罗宾   说道:
    恩,今天刚想修改列表页。
    支持(9反对(14回复
  1. 90
    小胖   说道:
    <?php the_excerpt_reloaded(120, '<p><a><ul><ol><li><img><br /><blockquote><em><strong><div>', 'content', FALSE, '', FALSE, 1, TRUE); ?>
    这个是不是就能在首页不过滤掉<p><a><ul><ol><li><img><br /><blockquote><em><strong><div>这些标记了?
    支持(10反对(16回复
  1. 91
    kaku   说道:
    与popular的一个插件,出现了代码冲突,我试了一下,发现popular软件显示出现了一点小小的问题,就把这段代码去掉了。不过还是很有帮助的。
    支持(12反对(18回复
  1. 92
    望月   说道:
    月光,有一个问题就是,在全文中也有 阅读全文 的样式,怎么才能取消呢
    支持(15反对(21回复
  1. 93
    路转博客   说道:
    对着改,完全正确,谢谢了
    支持(7反对(13回复
  1. 94
    jie   说道:
    如果后台设置中,rss输出是全文的话,在有些主题中需要把 archive.php 里面的
    the_content_rss('', TRUE, '', 50); 修改为
    the_excerpt();
    支持(10反对(16回复
  1. 95
    Gomain.net   说道:
    还好看了月光,
    我差点就要把wp拆开来看了。
    支持(9反对(16回复
  1. 月光,你上次说的有关google和天涯搞的天涯问答,我去注册了一个账号,问了一个简单的美国人示威有何不能做的问题,问题是出来了,也很快有了一堆回答,但都没有引到国内来,但是两天后,这个问题连皮带骨,连问带答都都没了,意料之外的还在后面,下面不是有个贴加标签,我少了好些项目:社会、社会话题、历史、法律、社会科学等等,我被禁口啦!天涯问答比百度知道还和谐呢?
    支持(7反对(14回复
  1. 97
    briangzhu   说道:
    看来我真的要研究下 WordPress 了。
    支持(10反对(17回复
  1. 98
    IT观察   说道:
    呵呵,不错哦,正好需要
    支持(10反对(17回复
  1. 99
    又学到了   说道:
    又学到了。
    支持(7反对(14回复
  1. 100
    不错   说道:
    编辑器上面直接可以选择MORE便签
    支持(13反对(20回复
  1. 101
    污水流量计   说道:
    好东西,
    顶,
    我顶
    我还顶
    支持(8反对(15回复
  1. 102
    Katherine   说道:
    又学到了。Thank you
    支持(10反对(18回复
  1. 103
    zunch   说道:
    可以了啊,谢谢月光,非常感谢
    支持(14反对(23回复
  1. 104
    雅利安   说道:
    07年的??
    支持(16反对(27回复

发表留言