最近又在搞WordPress了,在仿制ipc.me的主题,这里不谈如何仿制的东西。我发现他的Wordpress有一点很妙很好,正是我想要的功能,就是首页摘要是自定义的,并不是用More标记来划分的,不用More标记当然可以,那就是在添加文章的时候输入“摘要”,并在index.php中用the_excerpt() 输出,可是这样的话会忽略图片的显示。当然这个问题也可以解决的,那就是用HTML写入后台的“摘要”区。但是据我的观察,他的文章一开始是用More标记来划分的摘要的,后来再用the_excerpt(),如何统一起来呢保证以前的文章显示效果不变,因为以前的文章没有在后台设“摘要”。

  再详细解说一下这两种显示摘要的方法。

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

  二、编辑主题让主页显示摘要,修改主题中的index.php文件,把 <?php the_content();?>修改为<?php the_excerpt();?>。 ——使用这种方法,所有的文章在首页都变成以摘要的方式显示,如果某一篇文章没有摘要,WordPress会帮我们把文章的前面一段弄成摘要,显示在首页。

  看了一把WordPress的代码,把这个问题搞定了!修改主题中的index.php文件,把<?php the_content();?> 修改成如下的内容:
<?php if (has_excerpt())
 { ?> 
<div>
<?php the_excerpt() ?>
<a href="<?php the_permalink();?>">阅读全文…</a>
</div>
<?php
 }
 else{
 the_content('Read the rest of this entry &raquo;');
 }
?>
1、has_excerpt()函数用于判断文章是否有摘要,如果有则显示之,并添加“阅读全文”的链接;
2、the_permalink()函数则为单篇文章链接,点击“阅读全文”即可跳转到文章的完整页面。
3、这段代码的意思是:首先判断是否有摘要部分,如果有则显示摘要;如果没有,则显示全部内容。

太烦了,我又不要“阅读全文”。修简代码:
<?php if (has_excerpt())
    {the_excerpt();}
    else
    {the_content('');}
?>
哈哈,完美搞定!