typecho自定义摘要的设置方法

博客系统由wordpress换成typecho了,相应速度快了好几个等级,不过有点可惜的是typecho这两年并没有怎么更新。
在使用typecho的时候遇到了和wordpress一样的问题:文章列表页会全文输出,这样极大的不仅输出的东西多,而且用户拉取文章特别的费劲。
网上的解决方案为:
index.php文件找到代码

<?php $this->content('阅读剩余部分...'); ?>

将其替换为

<?php $this->excerpt(); ?>

确实能办到,但效果十分的不好。

我的解决方案为:
在写文章的时候自定义字段(官网解释为:http://docs.typecho.org/help/custom-fields),命名为desc,摘要在后面的输入框填上,然后修改index.php的代码,如果有desc,那么就输出,否则就全文输出。

<?php $this->content('阅读剩余部分...'); ?>

将其替换为

<?php 
    if(isset($this->fields->desc)){ 
        echo  $this->fields->desc;
    }else{
       $this->content('阅读剩余部分...');  
    }
?>

另外还有人写了插件,我是没去用,感觉没啥必要。

标签: none

已有 2 条评论

  1. CMour CMour

    你好。我按你说的做,可是失败了。我在想最后一段代码是不是显示有问题呢?谢谢

    1. 确实是有用的,代码这样写后,要在后台编辑文章的时候添加desc(或者你自定义的任何字段),这样在主页显示的时候才会输出。

添加新评论