WordPress摘要和内容的显示问题

wordpress

采用手动截断文章的方法,这个不是真正意义上的摘要,使用more标签,即在写文章的时候点击more来截断,要使用代码模式才能在工具条看到more这个功能按钮,点击就可以插入了。使用这种方法得到的“摘要”算不得真正的摘要,因为很多文章的摘要并非正文的一部分。况且,相当多朋友使用摘要方式显示的目的是减少首页的流量、加快加载速度,而使用more标签达不能满足此要求;还可以编辑主题让主页显示摘要,修改主题中的index.php文件,把 <?php the_content();?> 这样的代码修改为<?php the_excerpt();?>。

使用这种方法,所有的文章在首页都变成以摘要的方式显示,如果某一篇文章没有摘要,WP会帮我们把文章的前面一段弄成摘要,显示在首页。如果我只想让有摘要的文章显示摘要,而其它文章显示全文呢?

修改主题中的index.php文件,把<?php the_content();?> 修改成如下的内容:

  1. <?php if (has_excerpt())
  2.     { ?>   
  3.     <div> 
  4.         <?php the_excerpt() ?>
  5.         <a href="<?php the_permalink(); ?>">阅读全文...</a>
  6.     </div>
  7. <?php 
  8.     }
  9.     else{
  10.         the_content('Read the rest of this entry &raquo;');
  11.     }
  12. ?>

上面的代码里:
has_excerpt()函数用于判断文章是否有摘要,如果有则显示之,并添加“阅读全文”的链接;
the_permalink()函数则为单篇文章链接,点击“阅读全文”即可跳转到文章的完整页面。

Ryan 发表于 星期天, 二月/22/2009 | WordPress应用 | 6 条留言
标签:,

AddThis Social Bookmark Button

“WordPress摘要和内容的显示问题”的6 条留言

  1. 想请教下贵站是用的哪个代码高亮插件啊 谢谢

  2. 用的是coolcode插件

  3. 兄弟,受用无穷啊,感谢了

  4. 不客气

  5. 我想问下博主,wordpress3.0的摘要显示问题advanced-excerpt和wp-utf8-excerpt插件都不可以用,并且修改了loop页面的相关代码也不可以用,填写了摘要,我的主题是默认的主题,英文版本,您有什么好的方法可以分享吗?

  6. 你用的是这种方法吗?

    将loop.php文件的

    第70行:

    < ?php the_content(); ?>

    第109行:

    < ?php the_content( __( ‘Continue reading →’, ‘twentyten’ ) ); ?>

    第137行:

    < ?php the_content( __( ‘Continue reading →’, ‘twentyten’ ) ); ?>

    以上的内容全部修改为:

    < ?php
    if (is_single() or is_page()) {
    the_content();
    } else {
    the_excerpt();
    }
    ?>

    同时启用wp-utf8-excerpt插件。

Leave a Reply